我目前正在研究涉及讀取mp4視頻文件的項目。 我遇到的問題是它在Windows 7機器中使用Python 2.7(32位),OpenCV 2.4.3(cv2.pyd)。使用OpenCV 2.4.3,Windows 7機器上的Python 2.7無法打開「.mp4」視頻文件
的代碼片段如下:
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文件。
此問題類似於this problem和this problem。兩者仍然沒有明確可行的答案。
除了僅使用Linux或Mac進行編程之外,我將不勝感激任何幫助或解決方法,因爲我需要在所有三個系統上工作。
我正在處理這個問題。有一個優雅的解決方案嗎? – madman2890