2015-01-15 2 views
0

OpenCV를 사용하여 Axis M1013 카메라에서 비디오 스트림에 액세스하려고합니다. VideoCapture을 사용하여 비디오를 가져 오려고하지만 열려는 URL 중 아무 것도 반환하지 않습니다. 내 브라우저를 통해 카메라의 라이브 뷰에 액세스 할 수 있지만 비디오 스트림을 반환해야하는 URL을 넣으면 아무것도 얻지 못하거나 "지정된 세션 ID가 없습니다." MJPG 비디오 피드에 어떻게 액세스합니까?OpenCV의 Axis M1013 카메라에 액세스

나는 다음 URL을 시도했다 : 그들 중

http://<user>:<password>@<ip>:554/mjpg/1/video.mjpg 
http://<user>:<password>@<ip>:554/mjpg/video.mjpg 
http://<user>:<password>@<ip>/mjpg/1/video.mjpg 
http://<user>:<password>@<ip>/mjpg/video.mjpg 
http://<user>:<password>@<ip>:554/axis-cgi/mjpg/video.cgi 
http://<user>:<password>@<ip>/axis-cgi/mjpg/video.cgi 

그러나 아무도이 작동하지 않습니다.

VideoCapture vCap; 
vCap.open("http://<user>:<password>@<ip>:554/mjpg/1/video.mjpg"); 

그리고 내가 오류는 다음과 같습니다 :

내 코드는

WARNING: Couldn't read movie file http://<user>:<password>@<ip>:554/mjpg/1/video.mjpg 

(물론, 내가 실제 사용자 이름을 사용하고, 암호 및 카메라 IP)

저는 OpenCV 버전 2.4.9를 C++ 및 Axis M1013 카메라와 함께 사용하고 있습니다.

답변

0

OpenCV가 mjpg 비디오 스트림을 디코딩 할 수 없도록 ffmpeg가 제대로 설치되지 않은 것이 문제라는 것이 밝혀졌습니다. 일단 this tutorial을 사용하여 ffmpeg 및 OpenCV를 재설치하면 정상적으로 작동합니다.