我的目标是从rtsp服务器读取帧,对帧进行opencv操作,并将操作过的帧写入新的rtsp服务器。
我基于Write in Gstreamer pipeline from opencv in python尝试了以下操作,但我无法确定创建rtsp服务器时应该使用什么样的gst-launch-1.0参数。有没有人能为gst-launch-1.0提供适当的论据?我试过的那些卡在“管道正在预滚”里import cv2
cap = cv2.VideoCapture("rtsp://....")
framerate = 25.0
out = cv2.VideoWriter('appsrc ! videoconvert ! '
'x264enc noise-reduction=10000 speed-preset=ultrafast
tune=zerolatency ! '
'rtph264pay config-interval=1 pt=96 !'
'tcpserversink host=192.168.1.27 port=5000 sync=false',
0, framerate, (640, 480))
counter = 0
while cap.isOpened():
ret, frame = cap.read()
if ret:
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
out.release()import cv2
impor