Matplotlib动画“没有MovieWriters可用”(Matplotlib-Animatio

2019-07-03 16:56发布

在Linux下,我已经检查出matplotlib的动画类,它似乎只是我不能初始化电影作家写出来的电影工作。

无论使用的例子:

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

结果错误“RuntimeError:没有可用的MovieWriters!”

即时通讯使用matplotlib 1.3.x版,并且已经安装(希望)所有的编解码器。

有人可以请建议,为什么我得到这个错误? 如果它的编解码器的问题,其编解码器(+版本)我应该安装? 如果别的东西,地方不对头,是否有使用Python创建动画的方法吗?

Answer 1:

有同样的问题....设法得到它的一小会儿后工作。

要做的就是跟随上安装FFmpeg的指令 - 这是(至少在Windows上)的可执行文件的包,你需要一个路径在环境变量设置为

http://www.wikihow.com/Install-FFmpeg-on-Windows

从这里下载EXE文件。

http://ffmpeg.zeranoe.com/builds/

希望这可以帮助别人 - 好运 - 即使这个问题后,过了一段时间



Answer 2:

对于使用蟒蛇同胞的Google,安装的ffmpeg包:

conda install -c conda-forge ffmpeg

这适用于Windows太多。

(原来的答复使用menpo包所有者而是由@harsh他们的版本提的是一点点在写作时后)



Answer 3:

我知道这个问题是关于Linux,但如果有人在Mac这个问题绊倒像我一样,这里是该解决方案。 我在Mac上完全一样的问题,因为ffmpeg是不是默认安装的明显,所以我可以用它解决:

brew install yasm
brew install ffmpeg


Answer 4:

有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)


Answer 5:

如果您在使用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但您可以在您的系统出了事情。



Answer 6:

(一定要按照上述有关正确的ffmpeg下载JPH反馈),不知道为什么,但对我来说这里是工作的一个(在我的情况是在Windows上)。

初始化一个作家:

import matplotlib.pyplot as plt
import matplotlib.animation as animation
Writer = animation.FFMpegWriter(fps=30, codec='libx264')  #or 
Writer = animation.FFMpegWriter(fps=20, metadata=dict(artist='Me'), bitrate=1800) ==> This is WORKED FINE ^_^

作家= animation.writers [ '的ffmpeg'] ==>提供错误 “” RuntimeError:请求MovieWriter(FFMPEG)不可用 “”



文章来源: Matplotlib-Animation “No MovieWriters Available”