【问题标题】:Getting RTSP stream with Opencv and python使用 Opencv 和 python 获取 RTSP 流
【发布时间】:2017-09-30 07:32:07
【问题描述】:

我知道这可能是此类问题的第 100 个问题,但我搜索了谷歌和所有内容,但找不到任何可行的方法。
我需要在 python 中获得带有opencvRTSP 流,但我没有想法。
这是我迄今为止尝试过的:

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

有什么想法吗?我在 Mac OSX Sierra 上运行,我已经编译 OpenCV 3.2.0 并支持 ffmpeg 并且我正在使用 Python 2.7
我的摄像头是 Sricam SP09,我的 RTSP 网址如下:

rtsp://973704:888888@192.168.1.78:554/onvif1

【问题讨论】:

  • 我们过去只使用cap=cv2.VideoCapture("rtsp://link_here")。但是,如果在 ffserver 上效果不佳,您的直播似乎效果不佳。
  • 我读到opencvrtsp 协议下的表现不太好,因此需要使用ffserver。我确信我在使用 ffserver 时做错了,因为我经常在浏览器上也看不到流:/

标签: python macos opencv ffmpeg


【解决方案1】:

我遇到了同样的问题。 你也许可以用一些额外的代码来解决它。

导入操作系统

os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;udp"

vcap = cv2.VideoCapture("rtsp://[IP_CAM_ADDRESS]", cv2.CAP_FFMPEG)

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多