在 OpenCV 中访问 Axis M1013 相机

Access Axis M1013 camera in OpenCV

我正在尝试使用 OpenCV 从 Axis M1013 摄像机访问视频流。我正在尝试使用 VideoCapture 获取视频,但我尝试打开的所有网址都没有 return 任何内容。我可以通过浏览器访问相机的实时视图,但是如果我输入应该 return 视频流的 url,我要么什么也得不到,要么 "No session ID specified." 如何访问 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

但其中 none 有效。

我的代码是:

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

原来问题只是我没有正确安装ffmpeg,所以OpenCV无法解码mjpg视频流。一旦我使用 this tutorial 重新安装了 ffmpeg 和 OpenCV,它工作正常。