Transmisión RTSP y OpenCV (Python)

Tengo una cámara IP que transmite en Linux a través del protocolo rtsp y el controlador h264 linux. Puedo ver el video en VLC con la siguiente dirección y puerto:

rtsp://192.168.1.2:8080/out.h264 

Sin embargo, si bash obtener el mismo video para el procesamiento de OpenCV en Python 2.7.5 (MacOS X 10.9):

 import cv video = cv.CaptureFromFile('rtsp://192.168.1.2:8080/out.h264') 

Obtuve el siguiente error:

 WARNING: Couldn't read movie file rtsp://192.168.1.2:8080/out.h264 

Parece algo bastante simple, pero estoy atascado en ello. Gracias.

esto me funciona (usando opencv 2.4.9):

 vcap = cv.VideoCapture("rtsp://192.168.1.2:8080/out.h264") while(1): ret, frame = vcap.read() cv.imshow('VIDEO', frame) cv.waitKey(1) 

OpenCV se basa en ffmpeg u otros backends de video para manejar formatos de video y protocolos de cámara IP. Dependiendo de su plataforma y de cómo instaló OpenCV, es posible que no tenga soporte para rtsp.

Puede verificar el soporte de back-end de video para su instalación de OpenCV:

 python -c "import cv2; print(cv2.getBuildInformation())" Video I/O: DC1394 1.x: NO DC1394 2.x: NO FFMPEG: NO avcodec: NO avformat: NO avutil: NO swscale: NO avresample: NO GStreamer: NO OpenNI: NO OpenNI PrimeSensor Modules: NO OpenNI2: NO PvAPI: NO GigEVisionSDK: NO Aravis SDK: NO UniCap: NO UniCap ucil: NO V4L/V4L2: NO/NO XIMEA: NO Xine: NO gPhoto2: NO