I have two gstreamer issues im trying to solve:
- Modifying a running pipeline.
- Loss of timing data within a captured pipeline, this means I have a transmission and display/recording but the recorded file does not have the ability to seek in the file. It can play from start to finish in VLC.
To address 1, it appears that adding a capsfilter is the right way to handle this, but since its not a native gstreamer app I’m not sure if its possible in ocv4.4.
I’m not sure where to look to address 2.
Here are my pipelines in and out of ocv.
"v4l2src device=/dev/video0 ! " "video/x-raw, format=BGRx ! " "nvvidconv flip-method=2 ! " "video/x-raw(memory:NVMM), format=(string)BGRx ! " "nvvidconv ! " "video/x-raw, format=(string)BGRx ! " "videoconvert ! " "video/x-raw, format=BGR ! " "appsink" )
"appsrc ! " "video/x-raw, format=BGR ! " "videoconvert ! " "video/x-raw, format=BGRx ! " "nvvidconv ! " "omxh265enc ! " "rtph265pay pt=96 config-interval=1 ! " "udpsink host=127.0.0.1 port=8554" )
Thanks for any support, even if its just a review of pipeline efficiency!