我目前正在从事一个涉及读取 mp4 视频文件的项目。我遇到的问题是它在 Windows 7 机器上使用 Python 2.7(32 位)、OpenCV 2.4.3(cv2.pyd)。
代码片段如下:
try:
video = cv2.VideoCapture("video.mp4")
except:
print "Could not open video file"
raise
print video.grab()
" video.grab()
" 总是返回 false:意味着它不读取文件 " video.mp4
" 但是当我们尝试这个时:
try:
video = cv2.VideoCapture("video.avi")
except:
print "Could not open video file"
raise
print video.grab()
" video.grab()
" 返回 true:表示它能够读取 " .avi
" 文件。
另一个是我们在 Linux 和 Mac 上尝试过这个相同的片段,它似乎工作正常,这意味着它能够读取 mp4 文件和 avi 文件。
这个问题类似于这个问题和这个问题。两者都还没有一个明确可行的答案。
除了仅使用 Linux 或 Mac 进行编程之外,我将不胜感激任何帮助或解决方法,因为我需要它才能在所有三个系统上工作。