2013-01-07 53 views
2

我需要使用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 它工作正常。 这2个链接有什么区别?以及如何阅读http://194.126.108.66:8887/

+0

可能重复[OpenCV的与网络摄像机(http://stackoverflow.com/questions/712998/opencv-with-network-cameras) –

回答

4

OpenCV预计其VideoCapture参数的文件扩展名,尽管并不总是必要的(就像你的情况一样)。

您可以“欺骗”它通过传递在MJPG扩展,结束一个虚拟参数:

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

这个工作在我类似的OpenCV的Python的情况下,这样的好运气!

+0

这个技巧的作品。谢谢。 =) –

1

这是为我工作与MJPEG流光和OpenCV

cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")