关于macos:无法在Mac上的python中使用opencv读取xvid视频

Cannot read xvid video with opencv in python on mac

我已经尝试了数小时,以使用python 2.7和opencv在我的Mac上读取xvid .avi文件。我已经使用brew安装了所有最新版本,并且opencv在python中工作,并且可以打开图像和其他电影文件,但是当我尝试使用

读取xvid avi文件时

1
2
cap.cv2.VideoCapture('video.AVI')
ret, frame = cap.read()

由于框架为空而失败。我还安装了带有brew和x264的ffmpeg并运行了brew医生。我完全不知道该怎么办。如果需要,很高兴提供更多信息。希望有人能帮助我,谢谢。


几周后,我终于找到了自己的解决方案。我首先必须安装Perian,然后通过brew重新安装带有python和ffmpeg支持的opencv:

1
2
brew uninstall opencv
brew install opencv --with-ffmpeg -v

我希望这对其他人有用。


对于opencv3(在pyenv中),我将补充crazjo的非常有用和准确的问答。我也徒劳地努力阅读一个avi文件,直到找到他的答案。终于我能够读取xvid avi文件了!

我做了以下事情(我不能也没有安装Perian!):

1
2
3
brew install ffmpeg
brew uninstall opencv3
brew install opencv3 --with-ffmpeg -v

然后,我在我的virtualenv和opencv3的站点程序包之间建立了符号链接。

并且保存成功了!!我可以读取avi文件。

再次感谢,希望对其他人也有用!!