Matplotlib-Animation“No MovieWriters Available”

在Linux下,我一直在检查matplotlibanimation类,它似乎工作,除了我不能初始化电影作家写出电影。

使用任一个例子:

  • http://matplotlib.org/examples/animation/moviewriter.html
  • http://matplotlib.org/examples/animation/basic_example_writer.html

导致错误“ RuntimeError:No MovieWriters available!

我使用matplotlib版本1.3.x并已安装(希望)所有的编解码器。

有人可以build议,为什么我得到这个错误? 如果它的编解码器问题,我应该安装哪个编解码器(+版本)? 如果它的其他东西被打破,是否有替代scheme在Python中创buildanimation?

Solutions Collecting From Web of "Matplotlib-Animation“No MovieWriters Available”"

有同样的问题….设法让它工作一段时间后。

要做的事情是按照安装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但这可能会破坏您的系统中的东西。