【发布时间】:2012-11-29 20:10:43
【问题描述】:
我目前正在从事一个涉及读取 mp4 视频文件的项目。 我遇到的问题是它在 Windows 7 机器上使用 Python 2.7(32 位)、OpenCV 2.4.3(cv2.pyd)。
sn-p代码如下:
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()”返回真:表示能够读取“.avi”文件。
另一个是我们在 Linux 和 Mac 上尝试过同样的 sn-p,它似乎工作正常,这意味着它能够读取 mp4 文件和 avi 文件。
这个问题类似于this problem 和this problem。两者都还没有明确可行的答案。
除了仅使用 Linux 或 Mac 进行编程之外,我将不胜感激任何帮助或解决方法,因为我需要它在所有三个系统上工作。
【问题讨论】:
-
我目前正在处理这个问题。现在有一个优雅的解决方案吗?
标签: python windows opencv ffmpeg mp4