您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中从opencv编写Gstreamer管道

在python中从opencv编写Gstreamer管道

我遇到了解决方案,希望对其他遇到相同问题的人有所帮助。管道布置错误,需要视频转换。另一方面,延迟是非常相关的,但是将speed.preset设置为ultrafast可以解决此问题,即使压缩不多,这也是一个很好的折衷方案。这是我的解决方案。

import cv2

cap = cv2.VideoCapture(0)

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))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:

        out.write(frame)

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

# Release everything if job is finished
cap.release()
out.release()
python 2022/1/1 18:42:11 有295人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶