我需要用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期望它的videoccapture参数有一个文件名扩展名,即使它并不总是必需的(就像你的情况一样)。
你可以通过传递一个以mjpg扩展名结尾的虚拟参数来"欺骗"它:
ipCam.open("http://194.126.108.66:8887/?dummy=param.mjpg")
这在我类似的OpenCV Python案例中有效,所以祝你好运!
这是为我工作与Mjpeg流线和OpenCV
cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")