11

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

anim.save('test.mp4',fps=30)

我得到的错误是:

UserWarning: MovieWriter ffmpeg unavailable 
warnings.warn("MovieWriter %s unavailable" % writer)

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

编辑:我意识到我可以手动将“/opt/local/bin”放入 PYTHONPATH,但它不会更改 Enthough Canopy 中的 PATH。有谁知道如何更改树冠中的路径?

4

3 回答 3

7

I had the same problem. My solution was very simple.

Download the binary from here.

Then do

sudo mv ~/Downloads/ffmpeg /usr/bin/
于 2014-02-04T11:36:30.107 回答
4

使用自制软件安装时我取得了成功: brew install ffmpeg

之后通过以下方式自行设置 FFMpegWriter:

mywriter = animation.FFMpegWriter()
anim.save('mymovie.mp4',writer=mywriter)
于 2018-09-29T05:42:57.807 回答
2

我认为可以在thisthis post的解决方法中找到解决方案。

貌似是matplotlib没有加载shell的路径,而且由于macports安装在里面/opt/local/binffmpeg所以找不到。

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

于 2013-09-16T23:04:12.133 回答