【发布时间】:2018-07-15 19:12:01
【问题描述】:
我在 Windows 上使用 python 3.6.4,通过 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()
我收到以下错误:
[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)
我可以转到 cmd 并键入“ffplay rtsp://192.168.15.116/onvif1”,视频将使用相同的 rtsp 地址在 VLC 中运行。使用 cv2.VideoCapture(0) 也适用于我的网络摄像头。
尝试将文件 opencv_ffmpeg340.dll 复制到所有路径文件夹中,但仍然无济于事。还检查了构建,所有视频 I/O 都显示为“是”,但 gstreamer 除外。我没有想法。
【问题讨论】:
-
在这个问题上有什么进展吗?我也面临同样的问题。
-
@nttrung143 也许this 可能会有所帮助
标签: python opencv ffmpeg rtsp onvif