OpenCV VideoCapture no puede leer video en Python pero sí en VS11

Como título, no puedo leer el video usando VideoCapture en python con el siguiente código:

v = 'C:\\test.mp4' import cv2 cap = cv2.VideoCapture(v) if cap.isOpened(): print "Finally" else: print "BOOM" 

BOOM siempre se está imprimiendo. suspiro

Mientras que en VS11, el siguiente código funciona:

 #include "stdafx.h" #include  #include  using namespace cv; using namespace std; int main(int argc, char* argv[]) { string v = "C:\\test.mp4"; VideoCapture cap; cap.open(v); if (cap.isOpened()) { cout << "Yes!" << endl; } else { cout << "BOOM" << endl; } return 0; } 

Me doy cuenta de que hay una solución numérica en SO, pero nada funciona para mí. Tengo las siguientes dlls en C: \ Python27 y C: \ Python27 \ DLLs, así como en PATH

  • opencv_ffmpeg.dll
  • opencv_ffmpeg_64.dll
  • opencv_ffmpeg_245_64.dll
  • opencv_ffmpeg_245.dll

No tengo más idea de lo que no he hecho.

Por favor, ayúdame. Muchas gracias.

He resuelto el problema instalando los archivos binarios de este enlace de descarga que proporciona esta respuesta.

Copió todos los archivos DLL de Cien a C: \ Python27 (o tal vez a otros archivos). Pero no entiendo por qué no funcionaría antes, ya que ya he incluido esas DLL en mi RUTA