【问题标题】:Read stream from specific link从特定链接读取流
【发布时间】:2013-01-07 21:18:13
【问题描述】:

我需要使用 OpenCV 库从 mjpeg 读取流。更详细的,我需要阅读http://194.126.108.66:8887/。但是当我尝试这样做时

VideoCapture ipCam;
ipCam.open("http://194.126.108.66:8887/")

我收到错误icvOpenAvi_XINE(): Unable to initialize video driver

我已经用另一个指向 mjpeg 的链接测试了这段代码 - http://c-cam.uchicago.edu/mjpg/video.mjpg 它工作正常。 这两个链接有什么区别?以及如何阅读http://194.126.108.66:8887/

【问题讨论】:

标签: opencv mjpeg


【解决方案1】:

OpenCV 需要为其 VideoCapture 参数提供文件扩展名,即使并不总是需要扩展名(如您的情况)。

您可以通过传入一个以 mjpg 扩展名结尾的虚拟参数来“欺骗”它:

ipCam.open("http://194.126.108.66:8887/?dummy=param.mjpg")

这在我类似的 OpenCV Python 案例中有效,祝你好运!

【讨论】:

    【解决方案2】:

    这适用于 Mjpeg 流媒体和 OpenCV

    cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")
    

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多