【发布时间】:2015-09-20 10:17:25
【问题描述】:
我是这里的新手,也是python的新手,我用matplotliib的animation.FuncAnimation做一些动画。动画效果很好,但我在保存动画时遇到问题。这是动画的部分代码。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
line, = ax.plot(range(N),sin(x[0,:]),'o-')
ax.axis([0,1,-1,1])
def animate(i):
line.set_ydata(sin(x[i,:])) # update the data
return line,
def init():
line.set_ydata(np.ma.array(x[0,:], mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 10000),
interval=25, init_func=init, blit=True)
ani.save('2osc.mp4', writer="ffmpeg")
plt.show()
其中 x[:,:] 是先前设置的。 ani.save 将动画的每一帧保存为保存电影的 .npg 图像。我不知道这是否是它应该工作的方式,我必须用 .npg 和另一个程序来制作电影,或者我做错了什么。 Obs:我以前安装过 ffmpeg,它似乎工作得很好。
【问题讨论】:
-
您是否安装了所需的库 (
sudo apt-get install ffmpeg)?另外,你能分享你运行的确切代码吗? -
我没有安装所需的库,但我的代码现在可以工作,我关闭了所有内容,重新启动 pyhton 并再次运行它,现在保存电影就好了。还是谢谢!!
标签: python animation ffmpeg save