如何逐帧处理Python上的RTSP流?

时间:2018-04-26 09:13:49

标签: python opencv rtsp

我需要通过RTSP传输视频。该流将由具有OpenCV的python脚本处理。 所以,我需要这个流必须在Python中逐帧可读

我在Windows 10,Opencv 3.4,Python 3.6.3上。防火墙已禁用。

如果我用opencv打开任何RTSP流,那就没问题了:opencv可以处理来自IP摄像机的标准rtsp流。

BUT ,如果我通过RTSP从VLC流式传输视频并尝试使用python-opencv打开它,则会引发错误,可能取决于ffmpeg:

Python代码:

import cv2
vidcap = cv2.VideoCapture("rtsp://127.0.0.1:8554/video")
while True:
    success,image = vidcap.read()

错误:

[rtsp @ 00000234956b24a0] method SETUP failed: 461 Client error
warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:808)
warning: rtsp://127.0.0.1:8554/video (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:809)

我该如何处理?这是opencv上的一个典型错误,但也许我可以使用一种解决方法。显然,流视频是正确的(我用另一个VLC实例打开它)

我尝试了几件事,OpenCV似乎不支持RTSP上的VLC流,我没有找到任何其他解决方案。

0 个答案:

没有答案