我正在尝试使用OpenCV在macintosh上打开Windows Media Video文件。要在MacOS中观看此视频,我必须安装一个名为Flip4Mac的播放器。我假设这是用于解码WMV的编解码器。我现在能做些什么来让OpenCV使用编解码器打开视频吗?
在python / opencv2中打开视频应该非常简单:
cap = cv2.VideoCapture('0009.wmv')
但我明白了:
WARNING: Couldn't read movie file 0009.wmv
答案 0 :(得分:0)
OS X上的OpenCV视频在我的体验中非常错误。但是尝试使用Homebrew安装ffmpeg(如果你还没有使用自制软件,我还建议使用自制软件安装OpenCV):
$ brew install ffmpeg
On Mavericks我遇到了各种问题,让OpenCV和ffmpeg一起工作,所以你可能想尝试以不同的顺序安装ffmpeg和opencv,如果这不起作用的话。但对我来说,如果目录中有一个名为test.wmv
的文件,则以下代码可以正常工作:
import cv2
vid = cv2.VideoCapture("test.wmv")
while True:
vid.grab()
retval, image = vid.retrieve()
if not retval:
break
cv2.imshow("Test", image)
cv2.waitKey(1)
答案 1 :(得分:0)
之前我遇到过这个问题,只是VideoCapture需要文件的完整路径,而不是相对路径。
希望这会有所帮助。