No se pueden abrir archivos de video “.mp4” con OpenCV 2.4.3, Python 2.7 en una máquina con Windows 7

Actualmente estoy trabajando en un proyecto que implica leer archivos de video mp4. El problema que encontré es que utiliza Python 2.7 (32 bits), OpenCV 2.4.3 (cv2.pyd) en una máquina con Windows 7.

El fragmento de código es el siguiente:

try:
        video = cv2.VideoCapture("video.mp4")
except:
        print "Could not open video file"
        raise
print video.grab()

"video.grab()"Siempre devuelve falso: significa que no lee el archivo"video.mp4"Pero cuando intentamos esto:

try:
        video = cv2.VideoCapture("video.avi")
except:
        print "Could not open video file"
        raise
print video.grab()

"video.grab()"devuelve true: significa que es capaz de leer".avi"archivos.

Otra es que hemos probado este mismo fragmento de código en Linux y Mac y parece que funciona bien, lo que significa que es capaz de leer tanto los archivos mp4 como los archivos avi.

Este problema es similar aeste problema yeste problema. Ambos todavía no tienen una respuesta clara y viable.

Agradecería cualquier ayuda o solución alternativa, aparte de usar Linux o Mac para programar esto, ya que necesito esto para trabajar en los tres sistemas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta