【发布时间】:2013-09-20 22:33:56
【问题描述】:
我想用 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。有人知道如何更改树冠中的路径吗?
【问题讨论】:
-
ffmpeg在路径中吗?如果你在控制台输入ffmpeg,它会运行吗? -
是的,它运行。我仔细检查了 PATH 是否正常并且程序运行。
-
关于在 OSX 上更改 PATH 和其他环境变量:support.enthought.com/entries/…
-
谢谢乔纳森。我看了你的帖子,我也试过了。奇怪的是,我终端中的 python 加载了完整路径,而 canopy 中编辑器上的 python 只加载了较短的路径。为什么?我想知道树冠编辑器在哪里加载变量
os.environ['PATH']。从终端运行 ipython 和从 canopy 编辑器运行有什么区别?
标签: python matplotlib ffmpeg osx-mountain-lion enthought