从特定链接读取流

时间:2013-01-07 21:18:13

标签: opencv mjpeg

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

2 个答案:

答案 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")