RuntimeError:Matplotlib动画中没有可用的MovieWriters

时间:2017-12-10 06:23:10

标签: python matplotlib ffmpeg

我遇到的问题是代码与此示例类似: https://matplotlib.org/examples/animation/basic_example_writer.html

错误:

运行时错误:没有可用的MovieWrite可能 在上面的示例中npm uninstall -g @angular/cli npm cache clean 处出现。

我正在使用mac,我已经使用brew安装了ffmpeg,甚至安装了conda,即使我没有使用anaconda用于此特定代码。

我很肯定它已安装 - 我在终端中使用它来更改文件,但它在程序中无效。

谢谢!

3 个答案:

答案 0 :(得分:3)

尝试手动指定ffpmeg程序的路径,如

import matplotlib.pyplot as plt
plt.rcParams['animation.ffmpeg_path'] = '/usr/local/bin/ffmpeg'

您必须将这些代码行放在脚本的开头,然后使用动画Writer

答案 1 :(得分:0)

不知道为什么,但是就我而言,这是可行的(就我而言,是在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 ^_^

Writer = animation.writers ['ffmpeg'] ==>给出错误“” RuntimeError:请求的MovieWriter(ffmpeg)不可用“”

答案 2 :(得分:0)

我发现计算机中不存在“ / usr / local / bin / ffmpeg”。所以我尝试这个:

import matplotlib.pyplot as plt
import matplotlib.animation as animation
Writer = animation.writers['pillow']
writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

对我有用