3

我需要使用 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/

4

2 回答 2

4

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

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

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

这适用于我类似的 OpenCV Python 案例,祝你好运!

于 2013-03-18T21:47:21.797 回答
1

这适用于 Mjpeg 流媒体和 OpenCV

cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")
于 2013-10-30T06:59:25.877 回答