在Linux下,我一直在检查matplotlib的animation类,它似乎工作,除了我不能初始化电影作家写出电影。
使用任一个例子:
导致错误“ RuntimeError:No MovieWriters available! ”
我使用matplotlib版本1.3.x并已安装(希望)所有的编解码器。
有人可以build议,为什么我得到这个错误? 如果它的编解码器问题,我应该安装哪个编解码器(+版本)? 如果它的其他东西被打破,是否有替代scheme在Python中创buildanimation?
有同样的问题….设法让它工作一段时间后。
要做的事情是按照安装FFmpeg的指示 – 这是(至少在Windows上)一个可执行文件包,你需要在你的环境变量中设置路径
http://www.wikihow.com/Install-FFmpeg-on-Windows
从这里下载exes。
http://ffmpeg.zeranoe.com/builds/
希望这能帮助别人 – 即使在问题出现之后 – 祝你好运
我知道这个问题是关于Linux,但如果有人在Mac上绊倒这个问题,就像我在这里做的是解决方案。 我在Mac上有完全相同的问题,因为ffmpeg
没有默认安装,所以我可以解决它:
brew install yasm brew install ffmpeg
对于使用Anaconda的同伴Google,请安装ffmpeg软件包:
conda install -c conda-forge ffmpeg
这也适用于Windows。
(原文的答案用menpo
包的主人,但是正如@harsh所提到的,他们的版本在写作的时候有点落后)
在Linux下有同样的问题。 默认情况下,animate.save方法使用ffmpeg,但似乎不推荐使用。 https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04
解决方案:安装一些编码器,如avconv或mencoder。 在呼叫中提供替代编码器:
ani.save('the_movie.mp4', writer = 'mencoder', fps=15)
如果你使用Ubuntu 14.04 ffmpeg
不可用。 您可以直接使用https://www.ffmpeg.org/download.html中的说明进行安装。
总之,你将不得不:
sudo add-apt-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
如果这不起作用,也许尝试使用sudo apt-get dist-upgrade
但这可能会破坏您的系统中的东西。