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

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

最佳答案

OpenCV希望其VideoCapture参数具有文件名扩展名,即使并非总是必需(例如您的情况)。

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

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

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

10-07 12:34
查看更多