我使用Python綁定到OpenCV 2.4,安裝了以下instructions。OpenCV 2.4 VideoCapture無法在Windows上工作
我的問題類似於this one,但我需要Windows機器解決方案。
問題:當我嘗試使用
cap = cv2.VideoCapture(0)
print cap.grab()
它工作正常,但下面的代碼
cap = cv2.VideoCapture(filename)
print cap.grab()
總是返回False。
該文件的路徑是正確的,絕對的並且沒有空格。
我試着在Windows XP和Windows 7的兩臺機器上得到類似的結果。在Linux(Ubuntu)上,它對我來說工作正常。
你可以發佈文件名的值嗎?嘗試使用'filename = os.path.join(filename)'。更多信息在這裏:http://stackoverflow.com/questions/1633643/unix-paths-officially-work-in-python-for-any-platform – 2012-07-28 08:03:22
它是'「C:\\ m.avi」',但我只是試過'「C:\ m.avi」'和'「C:/m.avi」'。它仍然沒有工作(有和沒有'os.path.join')。 – Bihaqo 2012-07-28 08:29:14
檢查opencv_ffmpeg.dll是否與python使用的其他OpenCV dll位於同一目錄中。 另外,請嘗試另一個avi文件。有時OpenCV無法解碼其他程序正確播放的文件(例如Windows Media Player) – Piotr 2012-07-28 12:52:06