在OpenCV中访问Axis M1013相机

时间:2015-01-15 01:15:57

标签: c++ opencv camera

我正在尝试使用OpenCV从Axis M1013相机访问视频流。我正在尝试使用VideoCapture来获取视频,但我尝试打开的所有网址都没有返回任何内容。我可以通过浏览器访问摄像机的实时视图,但是如果我输入了应该返回视频流的网址,我要么一无所获,要么“没有指定会话ID”。如何访问MJPG视频源?

我尝试过以下网址:

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相机。

1 个答案:

答案 0 :(得分:0)

事实证明问题只是因为我没有正确安装ffmpeg所以OpenCV无法解码mjpg视频流。一旦我使用this tutorial重新安装ffmpeg和OpenCV,它就可以正常工作。