如何在mac os x中为matplotlib设置ffmpeg

Ale*_*oir 9 python ffmpeg matplotlib enthought osx-mountain-lion

我想用matplotlib动画一些情节.我的版本是Enthough Canopy发行版(版本:1.1.0.1371),在mac os x 10.8(Mountain Lion)中运行.我使用了matplotlib动画包中的FuncAnimation例程.我的问题是保存动画.我想以mp4格式保存:

anim.save('test.mp4',fps=30)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

UserWarning: MovieWriter ffmpeg unavailable 
warnings.warn("MovieWriter %s unavailable" % writer)
Run Code Online (Sandbox Code Playgroud)

所以我通过Macports安装了ffmpeg.但我仍然有同样的错误.你知道如何设置matplotlib以识别ffmpeg吗?我是否必须更改matplotlibrc文件?谢谢.

编辑:我已经意识到我可以手动将'/ opt/local/bin'放在PYTHONPATH中,但它不会改变Enthough Canopy中的PATH.有谁知道如何改变树冠的PATH?

use*_*166 5

我有同样的问题.我的解决方案非常简单.

这里下载二进制文件.

然后做

sudo mv ~/Downloads/ffmpeg /usr/bin/
Run Code Online (Sandbox Code Playgroud)

  • 如果你打算走这条路,我强烈建议你把ffmeg添加到你的usr/local/bin.不修改你的usr/bin目录是一般的好的unix/linux做法. (8认同)

gg3*_*349 2

我认为解决方案可以在这篇文章和这篇文章的解决方法中找到。

看来shell的路径没有被matplotlib加载,而且由于macports安装在 中/opt/local/binffmpeg所以找不到。

要么进行上述黑客攻击,尝试在/binfor中创建符号链接ffmpeg,要么尝试按照第二个链接的注释中的建议将路径添加ffmpeg到 python 路径