首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenCV python捕获rtsp摄像头

使用OpenCV python捕获rtsp摄像头
EN

Stack Overflow用户
提问于 2016-11-30 05:12:59
回答 2查看 59.8K关注 0票数 10

我有一个远程摄像头流媒体通过rtsp协议,并试图访问它在OpenCV 2.13.1使用python与以下代码。

代码语言:javascript
复制
camera = cv2.VideoCapture("rtsp://admin:<port>@<ip>/xyz/video.smp")

但是,当我这样做时,我会得到以下警告

代码语言:javascript
复制
WARNING: Couldn't read movie file rtsp://admin:<port>@<ip>/xyz/video.smp

我也尝试过这样做:

代码语言:javascript
复制
camera = cv2.VideoCapture.open("rtsp://admin:<port>@<ip>/xyz/video.smp")

但是当我这样做的时候,我得到了这个错误:

代码语言:javascript
复制
`AttributeError: 'builtin_function_or_method' object has no attribute` 'open'

我确实对这个问题进行了相当多的搜索,但没有找到适合我的想法。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2017-03-14 05:36:50

来自RTSP stream and OpenCV (Python)的信贷

代码语言:javascript
复制
vcap = cv.VideoCapture("rtsp://192.168.1.2:8080/out.h264")
while(1):
    ret, frame = vcap.read()
    cv.imshow('VIDEO', frame)
    cv.waitKey(1)
票数 20
EN

Stack Overflow用户

发布于 2021-06-11 01:32:46

我也有同样的问题。我的python脚本读取rtsp流只工作了几次,在一些计算机上,我不知道为什么。我的解决方案是初始化来自摄像头的流,并使用VLC创建一个新的http流。然后,我的opencv脚本从"http://127.0.0.1“读取,这是由VLC创建的流。这不是最好的解决方案,但对我来说是可行的。

我在.bat文件中创建了一个脚本,以便使用正确的配置简单地初始化VLC。这样做的comando代码是:

代码语言:javascript
复制
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" rtsp://10.0.0.1 input_stream --ipv4-timeout=600000 --sout #transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:http{mux=ffmpeg{mux=flv},dst=:8080/} :no-sout-all :sout-keep
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40875846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档