我有一个远程摄像头流媒体通过rtsp协议,并试图访问它在OpenCV 2.13.1使用python与以下代码。
camera = cv2.VideoCapture("rtsp://admin:<port>@<ip>/xyz/video.smp")但是,当我这样做时,我会得到以下警告
WARNING: Couldn't read movie file rtsp://admin:<port>@<ip>/xyz/video.smp我也尝试过这样做:
camera = cv2.VideoCapture.open("rtsp://admin:<port>@<ip>/xyz/video.smp")但是当我这样做的时候,我得到了这个错误:
`AttributeError: 'builtin_function_or_method' object has no attribute` 'open'我确实对这个问题进行了相当多的搜索,但没有找到适合我的想法。任何帮助都将不胜感激。
发布于 2017-03-14 05:36:50
来自RTSP stream and OpenCV (Python)的信贷
vcap = cv.VideoCapture("rtsp://192.168.1.2:8080/out.h264")
while(1):
ret, frame = vcap.read()
cv.imshow('VIDEO', frame)
cv.waitKey(1)发布于 2021-06-11 01:32:46
我也有同样的问题。我的python脚本读取rtsp流只工作了几次,在一些计算机上,我不知道为什么。我的解决方案是初始化来自摄像头的流,并使用VLC创建一个新的http流。然后,我的opencv脚本从"http://127.0.0.1“读取,这是由VLC创建的流。这不是最好的解决方案,但对我来说是可行的。
我在.bat文件中创建了一个脚本,以便使用正确的配置简单地初始化VLC。这样做的comando代码是:
"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-keephttps://stackoverflow.com/questions/40875846
复制相似问题