从OpenCV帧转换的GStreamer会使视频失真

时间:2019-01-13 01:05:25

标签: python opencv gstreamer video-processing rtp

在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”的回放图像导致该图像失真。 enter image description here 我的gstreamer管道有问题吗?我该怎么做才能解决此问题,并使视频流更具可见性。

0 个答案:

没有答案