在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创建动画的方法吗?
有同样的问题....设法得到它的一小会儿后工作。
要做的就是跟随上安装FFmpeg的指令 - 这是(至少在Windows上)的可执行文件的包,你需要一个路径在环境变量设置为
http://www.wikihow.com/Install-FFmpeg-on-Windows
从这里下载EXE文件。
http://ffmpeg.zeranoe.com/builds/
希望这可以帮助别人 - 好运 - 即使这个问题后,过了一段时间
对于使用蟒蛇同胞的Google,安装的ffmpeg包:
conda install -c conda-forge ffmpeg
这适用于Windows太多。
(原来的答复使用menpo
包所有者而是由@harsh他们的版本提的是一点点在写作时后)
我知道这个问题是关于Linux,但如果有人在Mac这个问题绊倒像我一样,这里是该解决方案。 我在Mac上完全一样的问题,因为ffmpeg
是不是默认安装的明显,所以我可以用它解决:
brew install yasm
brew install ffmpeg
有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
但您可以在您的系统出了事情。
(一定要按照上述有关正确的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)不可用 “”