I have an IP camera streaming on Linux through rtsp protocol and h264 linux driver. I am able to see the video in VLC with the following address and port:
rtsp://192.168.1.2:8080/out.h264
However if I try to get the same video for OpenCV processing in Python 2.7.5 (MacOS X 10.9):
import cv
video = cv.CaptureFromFile('rtsp://192.168.1.2:8080/out.h264')
I get the following error:
WARNING: Couldn't read movie file rtsp://192.168.1.2:8080/out.h264
It seems something rather simple, but I am stuck on it. Thanks.
OpenCV relies on ffmpeg or other video backends for handling video formats and IP camera protocols. Depending on your platform and how you installed OpenCV, you may not have any support for rtsp.
You can check video backend support for your OpenCV installation:
struggled for a while on this...
finally this got it going for me.
this works for me (using opencv 2.4.9):