GStreamer в конвертированные из OpenCV кадры искажает видео - PullRequest
0 голосов
/ 13 января 2019

в 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? Что я могу сделать, чтобы решить эту проблему и сделать поток более заметным.

...