小编Pro*_*wer的帖子

如何修复opencv python cv2.VideoCapture rtsp onvif“服务器回复中的传输不匹配”错误?

我在使用python 3.6.4的Windows上,通过pip安装了opencv(3.4)。这是我正在使用的代码:

import numpy as np
import cv2

cap = cv2.VideoCapture('rtsp://192.168.15.116:554/onvif1')

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

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

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

cap.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[rtsp @ 03858a40] Nonmatching transport in server reply
warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:808)
warning: rtsp://192.168.15.116:554/onvif1 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:809)
Run Code Online (Sandbox Code Playgroud)

我可以转到cmd并键入“ ffplay rtsp://192.168.15.116/onvif1”,视频将使用相同的rtsp地址在VLC中正常运行。使用cv2.VideoCapture(0)也可以与我的网络摄像头一起使用。

尝试将文件opencv_ffmpeg340.dll复制到所有路径文件夹,但仍然无济于事。还检查了构建,除gstreamer之外,所有视频I / O均显示为YES。我没主意了。

python opencv ffmpeg rtsp onvif

5
推荐指数
1
解决办法
2801
查看次数

标签 统计

ffmpeg ×1

onvif ×1

opencv ×1

python ×1

rtsp ×1