我需要使用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/
?
答案 0 :(得分:4)
OpenCV期望其VideoCapture参数的文件扩展名,即使并非总是需要(例如你的情况)。
你可以通过传入一个以mjpg扩展名结尾的伪参数来“欺骗”它:
ipCam.open("http://194.126.108.66:8887/?dummy=param.mjpg")
这适用于我类似的OpenCV Python案例,祝你好运!
答案 1 :(得分:1)
Mjpeg streamer和OpenCV
对我有用cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")