如何在Mac上使用OpenCV打开.wmv文件?

时间:2014-02-10 05:20:25

标签: python macos opencv video wmv

我正在尝试使用OpenCV在macintosh上打开Windows Media Video文件。要在MacOS中观看此视频,我必须安装一个名为Flip4Mac的播放器。我假设这是用于解码WMV的编解码器。我现在能做些什么来让OpenCV使用编解码器打开视频吗?

在python / opencv2中打开视频应该非常简单:

cap = cv2.VideoCapture('0009.wmv')

但我明白了:

WARNING: Couldn't read movie file 0009.wmv

2 个答案:

答案 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需要文件的完整路径,而不是相对路径。

希望这会有所帮助。