【问题标题】:Cannot read xvid video with opencv in python on mac在mac上的python中无法使用opencv读取xvid视频
【发布时间】:2015-06-05 05:07:56
【问题描述】:

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

读取 xvid avi 文件时
cap.cv2.VideoCapture('video.AVI')
ret, frame = cap.read()

由于框架为空而失败。我也安装了带有 brew 和 x264 的 ffmpeg 并运行了 brew doctor 。我完全失去了现在该做什么。如果需要,很乐意提供更多信息。希望有人能帮帮我,谢谢。

【问题讨论】:

  • 为什么有人投票给我的问题-1?

标签: python macos opencv ffmpeg


【解决方案1】:

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

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

我希望这对其他人有用。

【讨论】:

  • 还帮助我处理 Mac (C++) 上 H.264 流的 cv::Capture。
【解决方案2】:

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

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

brew install ffmpeg
brew uninstall opencv3
brew install opencv3 --with-ffmpeg -v

之后我在我的 virtualenv 和 opencv3 的站点包之间建立了一个符号链接。

而且很快就奏效了!!我可以读取 avi 文件。

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

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 2016-02-05
    • 2013-01-23
    • 2018-02-27
    • 2015-04-02
    • 2016-05-16
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多