2013-09-16 44 views
8

我想用matplotlib动画一些图。我有的版本是Enthough Canopy发行版(版本:1.1.0.1371),运行在mac os x 10.8(Mountain Lion)中。我已经使用matplotlib动画包中的FuncAnimation例程。我的问题是保存动画。我想在MP4格式保存:如何在mac os中为matplotlib设置ffmpeg x

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中,但它不会改变树冠中的PATH。有谁知道如何改变天篷的PATH?

+0

是'路径ffmpeg'?如果你在控制台输入'ffmpeg',它会运行吗? –

+0

是的,它运行。我再次检查PATH是否正常,程序运行。 – AlexNoir

+1

关于更改OSX上的PATH和其他环境变量:https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy- –

回答

1

我认为可以在thisthis后找到解决方法。

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

要么去上述黑客,请尝试在/bin一个符号链接ffmpeg,或者尝试添加路径ffmpeg到Python路径作为第二个链接

+0

谢谢你的回答。我已经尝试了第二篇文章的解决方案,并包含一个launch.conf文件。它改变了PYTHONPATH变量,但是当我键入'os.environ ['PATH']'时,路径'/ opt7local/bin'不在那里。所以我得到同样的错误。 – AlexNoir

+0

launch.conf你在说什么?尝试类似'sudo ln -s/opt/local/bin/ffmpeg/usr/bin/ffmpeg' – gg349

5

的意见建议我有同样的问题。我的解决方案非常简单。

here下载二进制文件。

然后做

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

如果你打算走这条路,我强烈建议在你的usr/local/bin中添加ffmeg。不修改你的usr/bin目录是很好的unix/linux练习。 –