2013-01-07 52 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")