我正在尝试使用OpenCV在macintosh上打开Windows Media视频文件。要在MacOS中观看此视频,我必须安装一个名为Flip4Mac的播放器。我假设这是与解码WMV的编解码器一起提供的。现在有什么方法可以让OpenCV使用编解码器打开视频吗?
在python/opencv2中打开视频应该非常简单:
cap = cv2.VideoCapture('0009.wmv')但我得到的是:
WARNING: Couldn't read movie file 0009.wmv发布于 2014-02-12 19:40:16
根据我的经验,在OS上的OpenCV视频是非常错误的。但是,尝试使用Homebrew安装OpenCV (如果您还没有使用homebrew安装ffmpeg,我也建议您使用homebrew安装ffmpeg):
$ brew install ffmpeg在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)发布于 2014-04-02 15:14:01
我以前遇到过这个问题,原因很简单,那就是VideoCapture需要文件的完整路径,而不是相对路径。
希望这能有所帮助。
https://stackoverflow.com/questions/21669632
复制相似问题