Нежелательные артефакты из потока rtp из API gstreamer OpenCV - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь передать кадры из питона 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"

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)

После этого я запускаю

ffplay '127.0.0.1:5000'

И мне удается успешно открыть поток, но на изображении много нежелательных артефактов. enter image description here Как мне избавиться от артефактов? Что-то мне нужно изменить с помощью параметров моего gstreamer?

...