Python FFMpeg正在编写matplotlib动画,其质量正在下降

Python FFMpeg正在编写matplotlib动画,其质量正在下降,python,animation,matplotlib,ffmpeg,Python,Animation,Matplotlib,Ffmpeg,我正在尝试创建一系列动画,这些动画遵循当前赛季国家曲棍球联盟球队的路线。目前 如您所见,动画开始时非常清晰,但在2秒钟内质量见底,一切都是粒状的 相关代码如下: ani = animation.FuncAnimation(fig, update, frames=len(all_x + 20), interval=75, repeat=False) filepath = map_team + '.mp4' ani.save(filep

我正在尝试创建一系列动画,这些动画遵循当前赛季国家曲棍球联盟球队的路线。目前

如您所见,动画开始时非常清晰,但在2秒钟内质量见底,一切都是粒状的

相关代码如下:

ani = animation.FuncAnimation(fig, update, frames=len(all_x + 20), 
                              interval=75, repeat=False)
filepath =  map_team + '.mp4'
ani.save(filepath, writer='ffmpeg', fps=30)
plt.tight_layout()
plt.show()
我选择FFMpeg作为我的作者,因为我希望将大约30个图形放到网上,MP4格式将每个文件保持在1.5MB左右。如果有办法保持图形清晰,文件大小小,并且能够上传到Imgur上,我很乐意在我的项目中做到这一点


谢谢。

gfycat的视频是一个webm。所以,我猜这不是你的ffmpeg输出。你能展示ffmpeg制作的MP4吗?它是哪个版本的ffmpeg?不确定这是否真的是matplotlib问题。您可以为电影编写器设置任何参数,如
writer=matplotlib.animation.FFMpegWriter(fps=100,codec=“h264”,比特率=1000000,额外参数=[“-preset”,“veryslow”,“-crf”,“0”);ani.save(“mov.mp4”,writer=writer)
,请参阅。但通常预设参数足够好。