OpenCV RTSP捕获未打开

问题描述 投票:2回答:1

我尝试通过网络摄像机创建捕获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 rtsp onvif
1个回答
0
投票

通过设置以下环境变量,我能够使用Python中的OpenCV(使用FFMPEG构建)解决打开RTSP流的问题:

© www.soinside.com 2019 - 2024. All rights reserved.