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

时间:2013-09-16 17:17:24

标签: python matplotlib ffmpeg osx-mountain-lion enthought

我想用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。有谁知道如何改变冠层的PATH?

3 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。我的解决方案非常简单。

here下载二进制文件。

然后做

sudo mv ~/Downloads/ffmpeg /usr/bin/

答案 1 :(得分:1)

我认为可以在thisthis帖子的变通方法中找到该解决方案。

似乎matplotlib没有加载shell的路径,并且由于macport安装在/opt/local/bin中,因此无法找到ffmpeg

要么去上面描述的hack,请尝试在/bin中为ffmpeg创建一个符号链接,或者尝试将ffmpeg的路径添加到python路径中,如第二个链接

答案 2 :(得分:1)

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

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

mywriter = animation.FFMpegWriter()
anim.save('mymovie.mp4',writer=mywriter)