我一直在使用 Matplotlib 的动画工具来制作动画人物。我注意到一个问题,对于具有大量帧的动画来说尤其明显,即图形的质量很快就会恶化,导致输出看起来像素化 - 模糊。
例子:
Messy grid lines
pixelated output
我一直在使用渲染动画
import matplotlib
matplotlib.use("Agg")
anim = animation.FuncAnimation(fig, ..., blit=False)
mywriter = animation.FFMpegWriter(fps=15)
anim.save("path.mp4", writer=mywriter)
我尝试过使用 blit=True/False 但没有注意到太大的区别。
Matplotlib 版本:1.4.2。系统:Mac 10.10
这对我有用。
您可以在创建编写器实例时更改比特率
import matplotlib.animation as animation
anim = animation.FuncAnimation(fig, ...)
FFMpegWriter = animation.writers['ffmpeg']
metadata = dict(title='Movie Test', artist='Matplotlib',
comment='Movie support!')
# Change the video bitrate as you like and add some metadata.
writer = FFMpegWriter(fps=15, bitrate=1000, metadata=metadata)
然后您可以保存视频。
anim.save("path.mp4", writer=mywriter)
希望能帮助到你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)