我想用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?答案 0 :(得分:5)
答案 1 :(得分:1)
我认为可以在this和this帖子的变通方法中找到该解决方案。
似乎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)