我尝试通过网络摄像机创建捕获RTSP流。在VLC播放器中可以很好地工作,但是在带有OpenCV包的python 3.6中不能工作。
我运行此代码:
import cv2
sUrl = 'rtsp://admin:*****@**.***.***.***:554/onvif1'
vcap = cv2.VideoCapture(sUrl)
while(1):
ret, frame = vcap.read()
cv2.imshow('frame', frame)
cv2.waitKey(1)
并得到此错误:
错误追溯(最近一次通话)在()中8 while(1):9 ret,frame = vcap.read()---> 10 cv2.imshow('frame',frame)11 cv2.waitKey(1)
错误:OpenCV(3.4.1)C:\ Miniconda3 \ conda-bld \ opencv-suite_1533128839831 \ work \ modules \ highgui \ src \ window.cpp:356:错误:(c215 :: imshow)中的(-215)size.width> 0 && size.height> 0
之后,我检查捕获情况
vcap.isOpened()
我得到
False
值
Python版本-3.6作业系统-Windows 10OpenCV版本-2.4.12
谢谢!
我尝试通过网络摄像机创建捕获RTSP流。在VLC播放器中可以很好地工作,但是在带有OpenCV包的python 3.6中不能工作。我运行此代码:import cv2 sUrl ='rtsp:// admin:***** @ **。***。* ...
通过设置以下环境变量,我能够使用Python中的OpenCV(使用FFMPEG构建)解决打开RTSP流的问题: