在OpenCV python中,我正在使用gstreamer管道将OpenCV帧转换为rtp流。
gst_str_rtp = "appsrc ! videoconvert ! x264enc noise-reduction=10000 tune=zerolatency byte-stream=true threads=4 ! h264parse ! mpegtsmux ! rtpmp2tpay ! udpsink host=127.0.0.1 port=5000"
这是我的OpenCV代码设置的其余部分:
fourcc = cv2.VideoWriter_fourcc(*'XVID')
cap = cv2.VideoCapture("./video.mp4")
ret, frame = cap.read()
out = cv2.VideoWriter(gst_str_rtp, cv2.CAP_GSTREAMER,fourcc,fps, (frame.shape[1], frame.shape[0]), True)
out.write(frame)
但是,来自流“ 127.0.0.1:5000”的回放图像导致该图像失真。 我的gstreamer管道有问题吗?我该怎么做才能解决此问题,并使视频流更具可见性。