我知道这可能是此类问题的第 100 个问题,但我搜索了 google 和所有内容,但找不到任何有效的方法。
我需要在 python 中使用 opencv
获取 RTSP
流,但我没有想法。
以下是我到目前为止的尝试:
- 尝试使用
ffserver
和ffmpeg
进行流式传输,但即使我让它工作,我也只能在浏览器中看到流,延迟非常高,而在opencv
- 尝试使用
ffmpeg
直接流式传输到udp
,但再次失败 - 尝试过 this脚本,但我得到的只是损坏和无法使用的图像。
有什么想法吗?我在 Mac OSX Sierra 上运行,我编译了支持 ffmpeg
的 OpenCV 3.2.0
,并且我正在使用 Python 2.7
。
我的摄像头是 Sricam SP09,我的 RTSP
网址如下:
rtsp://973704:888888@192.168.1.78:554/onvif1
最佳答案
我遇到了同样的问题。 您也许可以使用一些额外的代码来解决它。
导入操作系统
os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;udp"
vcap = cv2.VideoCapture("rtsp://[IP_CAM_ADDRESS]", cv2.CAP_FFMPEG)
希望对大家有所帮助。
关于python - 使用 Opencv 和 python 获取 RTSP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743592/