首页 > 解决方案 > OpenCV VideoCapture:服务器回复中的不匹配传输

问题描述

我使用 python 和 opencv 打开一个 rtsp url(来自相机 ip)。并得到这个错误:

    [rtsp @ 000002a9841927c0] Nonmatching transport in server reply
    warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:901)
    warning: rtsp://admin:Abc12345@192.168.x.x:554/onvif1 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:902)

我已经尝试过这个https://stackoverflow.com/a/51486322/11220956,但它仍然无法正常工作。当我使用 VLC 流式传输时,rtsp url 运行良好。

这是一些代码

capture = cv2.VideoCapture('rtsp://admin:Abc12345@192.168.x.x:554/onvif1')
if capture.isOpened():
    while (True):
        ret, frame = capture.read()
        cv2.imshow('frame', frame)

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

标签: pythonopencvvideo-streamingrtsp

解决方案


推荐阅读