I’m using Python bindings to OpenCV 2.4 installed with following instructions.
My problem is similar to this one, but I need Windows machine solution.
Problem: when I try to use
cap = cv2.VideoCapture(0)
print cap.grab()
it works fine, but the following code
cap = cv2.VideoCapture(filename)
print cap.grab()
always return False.
Path to the file is correct, absolute and has no spaces.
I tried on two machines with Windows XP and Windows 7 with similar results. On Linux (Ubuntu) it works fine for me.
Add
C:\OpenCV\3rdparty\ffmpeg\to the Windows PATH environment variable or copyopencv_ffmpeg.dllfrom that directory toC:\Python27\or to a directory that is in the PATH. Alternatively, use the OpenCV binaries from http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv.Renaming the
opencv_ffmpeg.dllfile may also be necessary.For OpenCV version X.Y.Z
opencv_ffmpeg.dll==>opencv_ffmpegXYZ.dllFor 64-bit OpenCV version X.Y.Z
opencv_ffmpeg.dll==>opencv_ffmpegXYZ_64.dll