Python 接收帧中的Gstreamer OpenCV延迟

Python 接收帧中的Gstreamer OpenCV延迟,python,opencv,udp,gstreamer,Python,Opencv,Udp,Gstreamer,我正在尝试使用OpenCV实时读取gstreamer管线。延迟大约为0.8-1秒,在我的例子中大约是40帧 cap = cv2.VideoCapture('gst-launch-1.0 udpsrc port=5200 ! application/x-rtp, media=(string)video, clock-rate=(int)90000 , encoding-name=(string)H264 , payload=(int)96 ! queue ! rtph264depay ! que

我正在尝试使用OpenCV实时读取gstreamer管线。延迟大约为0.8-1秒,在我的例子中大约是40帧

cap = cv2.VideoCapture('gst-launch-1.0 udpsrc port=5200 ! application/x-rtp, media=(string)video, clock-rate=(int)90000 , encoding-name=(string)H264 , payload=(int)96  ! queue ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! nvvidconv ! video/x-raw,format=BGRx ! videoconvert ! video/x-raw,format=BGR ! appsink', cv2.CAP_GSTREAMER)
这是一个实时应用程序,OpenCV需要处理来自G拖缆管道的最新数据并执行一些命令

据我所知,OpenCV存在延迟问题,因为无法将buffersize(仅在DS 1394 v2.x视频后端支持)设置为1。如果是这样的话,除了OpenCV之外,还有其他方法可以实时读取gstreamer管道吗


有没有解决这个延迟的想法?

尝试减少gstreamer管道中的rtp抖动缓冲延迟

!rtpjitterbuffer延迟=200