我需要通过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流,我没有找到任何其他解决方案。