我使用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