我目前正在开展一个涉及阅读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()
Run Code Online (Sandbox Code Playgroud)
" video.grab()"总是返回false:意味着它不会读取文件" video.mp4"但是当我们尝试这个时:
try:
video = cv2.VideoCapture("video.avi")
except:
print "Could not open video file"
raise
print video.grab()
Run Code Online (Sandbox Code Playgroud)
" video.grab()"返回true:表示它能够读取" .avi"文件.
另一个是我们在Linux和Mac上试过这个相同的片段,它似乎工作正常,这意味着它能够读取mp4文件和avi文件.
这个问题类似于这个问题和这个问题.两者仍然没有明确和可行的答案.
除了使用Linux或Mac进行编程之外,我将不胜感激任何帮助或解决方法,因为我需要在所有三个系统上工作.