I am currently working on a project that involves reading mp4 video files.
The problem I encountered is that it using Python 2.7 (32 bit), OpenCV 2.4.3 (cv2.pyd) in a Windows 7 machine.
The code snippet is as follows:
try:
video = cv2.VideoCapture("video.mp4")
except:
print "Could not open video file"
raise
print video.grab()
"video.grab()
" always returns false: meaning it doesn't read the file "video.mp4
"
But when we try this:
try:
video = cv2.VideoCapture("video.avi")
except:
print "Could not open video file"
raise
print video.grab()
"video.grab()
" returns true: meaning it is able to read ".avi
" files.
Another is we have tried this same snippet on Linux and Mac and it seems to work fine, meaning it is able to read both mp4 files and avi files.
This problem is similar to this problem and this problem. Both still don't have a clear and workable answer.
I would appreciate any help or workaround aside from just using Linux or Mac for programming this as I need this to work on all three systems.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…