matplotlib.animation.FFMpegWriter#

matplotlib.animation.FFMpegWriter(fps=5, codec=None, bitrate=None, extra_args=None, metadata=None)[源码]#

基于管道的ffmpeg写入器。

帧通过管道直接流式传输到ffmpeg,并一次性写入。

这实际上是将fps作为-framerate传递给ffmpeg的幻灯片输入,因此也请参阅他们关于帧率的说明以获取更多详细信息。

参数:
fpsint,默认值:5

电影帧率(每秒)。

codecstr 或 None,默认值:rcParams["animation.codec"] (默认值:'h264')

要使用的编解码器。

bitrateint,默认值:rcParams["animation.bitrate"] (默认值:-1)

电影的比特率,单位为千比特每秒。值越高意味着电影质量越高,但会增加文件大小。值为 -1 表示底层电影编码器将选择比特率。

extra_args字符串列表或 None,可选

传递给底层电影编码器的额外命令行参数。这些参数在文件名之前最后传递给编码器。默认值 None 表示对内置写入器使用 rcParams["animation.[name-of-encoder]_args"]

metadatadict[字符串, 字符串],默认值: {}

一个字典,包含要包含在输出文件中的元数据键值对。一些可能有用的键包括:title、artist、genre、subject、copyright、srcform、comment。

__init__(fps=5, codec=None, bitrate=None, extra_args=None, metadata=None)[源码]#
参数:
fpsint,默认值:5

电影帧率(每秒)。

codecstr 或 None,默认值:rcParams["animation.codec"] (默认值:'h264')

要使用的编解码器。

bitrateint,默认值:rcParams["animation.bitrate"] (默认值:-1)

电影的比特率,单位为千比特每秒。值越高意味着电影质量越高,但会增加文件大小。值为 -1 表示底层电影编码器将选择比特率。

extra_args字符串列表或 None,可选

传递给底层电影编码器的额外命令行参数。这些参数在文件名之前最后传递给编码器。默认值 None 表示对内置写入器使用 rcParams["animation.[name-of-encoder]_args"]

metadatadict[字符串, 字符串],默认值: {}

一个字典,包含要包含在输出文件中的元数据键值对。一些可能有用的键包括:title、artist、genre、subject、copyright、srcform、comment。

方法

__init__([fps, codec, bitrate, extra_args, ...])

bin_path()

返回特定子类使用的命令行工具的二进制路径。

finish()

完成电影写入的任何处理。

grab_frame(**savefig_kwargs)

从图形中获取图像信息并保存为电影帧。

isAvailable()

返回MovieWriter子类是否实际可用。

saving(fig, outfile, dpi, *args, **kwargs)

上下文管理器,用于方便地写入电影文件。

setup(fig, outfile[, dpi])

设置电影文件的写入。

属性

frame_size

电影帧的元组(宽度, 高度)(像素)。

output_args

supported_formats