我需要使用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希望其VideoCapture参数具有文件名扩展名,即使并非总是必需(例如您的情况)。
您可以通过传入以mjpg扩展名结尾的虚拟参数来“欺骗”它:
ipCam.open("http://194.126.108.66:8887/?dummy=param.mjpg")
这在我类似的OpenCV Python案例中有效,祝您好运!