python - 使用 Opencv 和 python 获取 RTSP 流

标签 python macos opencv ffmpeg

我知道这可能是此类问题的第 100 个问题,但我搜索了 google 和所有内容,但找不到任何有效的方法。
我需要在 python 中使用 opencv 获取 RTSP 流,但我没有想法。
以下是我到目前为止的尝试:

  • 尝试使用 ffserverffmpeg 进行流式传输,但即使我让它工作,我也只能在浏览器中看到流,延迟非常高,而在opencv
  • 尝试使用 ffmpeg 直接流式传输到 udp,但再次失败
  • 尝试过 this脚本,但我得到的只是损坏和无法使用的图像。

有什么想法吗?我在 Mac OSX Sierra 上运行,我编译了支持 ffmpegOpenCV 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/

相关文章:

python - 请求的模块不可用 : vtkRenderingOpenGL-cmake/OpenCVDetectVTK. cmake:6 (find_package)

c - 库插入/注入(inject)不适用于 open 命令

xcode - 在 OSX Lion 更新后为 Lion 安装 xcode 4.1?

python - 如何用Python编写可变帧率视频

c++ - 如何将 OpenCV 包含到 XCode 4 c++ 项目中?

c++ - 我如何逐行读取灰度图像 opencv c++

python - 给定概率界限的大 O 符号?

Linux 管道中的 Python readline

python - 为什么现在还有 "commands out of sync; you can' t run this command”错误

python - 如何生成连续数字的列表?