matplotlib 动画可以保存为哪些格式?

6 投票
1 回答
5296 浏览
提问于 2025-04-17 23:22

我最近在学习matplotlib的动画功能,发现所有的例子都把文件保存成.mp4格式。可是,官方文档里没有提到其他具体的格式。请问,matplotlib还可以用什么其他格式来保存动画呢?如果有的话,具体是什么格式呢?

1 个回答

13

这要看你在 .save() 方法 中传入的 writer 参数。

writer 可以是一个 MovieWriter 的实例,或者是一个字符串,用来指定要使用的类,比如 ‘ffmpeg’ 或者 ‘mencoder’。如果什么都不传,程序会使用默认的动画写入器设置。

Matplotlib 需要一个外部程序(你需要先安装它)来把帧合成在一起。如果你使用的是 'ffmpeg',你可以通过以下命令找到支持的格式和编码:

ffmpeg -formats
ffmpeg -codecs

在这个列表中,你会看到一些编码格式旁边有个E,这表示这个格式支持编码。

撰写回答