Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Unable to opena some avi files in OpenCV-Python -- Why?

I installed OpenCV vers. 2.4.7.2 on a Windows Vista (32-bit) platform, with no reported errors. Then the following file:

C:\opencv\build\python\2.7\x86\cv2.pyd

was moved to:

C:\python27\Lib\site-packages\

I have been testing openCV with both images and video (*.avi) files. I have no problems (yet) when working with images. However, I have found a problem when trying to open avi files. First, an example that works fine:

import cv2 
path = 'D:/Videos/'
video = 'julius.avi'   # this file can be obtained form me ([email protected])
vid = cv2.VideoCapture(path+video)
result = vid.isOpened()

[result returns True for this avi]

However, if I use

import cv2 
path = 'D:/Videos/'
video = 'toy_plane_liftoff.avi' # http://cinelerra.org/footage/
vid = cv2.VideoCapture(path+video)
result = vid.isOpened()

[result returns False for this avi]

Note, I have tried several other avi files (test avi's downloaded from the web) and most of them will not open. What can be done to open any "good" avi file? By good avi file I mean one that plays with Windows media player and VLC 2.1.2. I have two dll's in C:\opencv\sources\3rdparty\ffmpeg, opencv_ffmpeg.dll and opencv_ffmpeg_64.dll and I copied both of them to C:\python27 --- this did not solve the problem. Here is some information on the avi that works ok (julius.avi) and the one that does not open (toy_plane_liftoff.avi). For julius.avi: Codec: Microsoft Video 1 (CRAM), Resolution: 320x249, Frame rate: 15, Decoded format: 15 bits RGB. For toy_plane_liftoff.avi: Codec: Motion JPEG Video (MUPG), Resolution: 640x480, Frame rate: 25, Decoded format: Planar 4:2:2 YUV full scale.

Unable to opena open some avi files in OpenCV-Python -- Why?

I installed OpenCV vers. 2.4.7.2 on a Windows Vista (32-bit) platform, with no reported errors. Then the following file:

C:\opencv\build\python\2.7\x86\cv2.pyd

was moved to:

C:\python27\Lib\site-packages\

I have been testing openCV with both images and video (*.avi) files. I have no problems (yet) when working with images. However, I have found a problem when trying to open avi files. First, an example that works fine:

import cv2 
path = 'D:/Videos/'
video = 'julius.avi'   # this file can be obtained form me ([email protected])
vid = cv2.VideoCapture(path+video)
result = vid.isOpened()

[result returns True for this avi]

However, if I use

import cv2 
path = 'D:/Videos/'
video = 'toy_plane_liftoff.avi' # http://cinelerra.org/footage/
vid = cv2.VideoCapture(path+video)
result = vid.isOpened()

[result returns False for this avi]

Note, I have tried several other avi files (test avi's downloaded from the web) and most of them will not open. What can be done to open any "good" avi file? By good avi file I mean one that plays with Windows media player and VLC 2.1.2. I have two dll's in C:\opencv\sources\3rdparty\ffmpeg, opencv_ffmpeg.dll and opencv_ffmpeg_64.dll and I copied both of them to C:\python27 --- this did not solve the problem. Here is some information on the avi that works ok (julius.avi) and the one that does not open (toy_plane_liftoff.avi). For julius.avi: Codec: Microsoft Video 1 (CRAM), Resolution: 320x249, Frame rate: 15, Decoded format: 15 bits RGB. For toy_plane_liftoff.avi: Codec: Motion JPEG Video (MUPG), (MJPG), Resolution: 640x480, Frame rate: 25, Decoded format: Planar 4:2:2 YUV full scale.