我尝试通过IP摄像机创建捕获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: 错误:(cv :: imshow中的(-215)size.width> 0 && size.height> 0
之后,我检查捕获情况
vcap.isOpened()
False
值Python版本-3.6 作业系统-Windows 10 OpenCV版本-2.4.12
谢谢!