matplotlib.animation.FFMpegWriter#

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

基于管道的 ffmpeg 写入器。

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

这实际上作为幻灯片输入到 ffmpeg,帧率通过 -framerate 传递,因此也请参阅 他们关于帧率的说明 以获取更多细节。

参数:
帧率int, 默认值: 5

电影帧率(每秒)。

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

要使用的编解码器。

比特率 : int, 默认值: rcParams["animation.bitrate"] (default: -1)int, 默认值:

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

extra_argslist of str 或 None, 可选

传递给底层视频编码器的额外命令行参数。这些参数在文件名之前最后传递给编码器。默认值 None 表示使用 rcParams["animation.[编码器名称]_args"] 作为内置编写器的参数。

元数据dict[str, str], 默认: {}

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

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

电影帧率(每秒)。

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

要使用的编解码器。

比特率 : int, 默认值: rcParams["animation.bitrate"] (default: -1)int, 默认值:

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

extra_argslist of str 或 None, 可选

传递给底层视频编码器的额外命令行参数。这些参数在文件名之前最后传递给编码器。默认值 None 表示使用 rcParams["animation.[编码器名称]_args"] 作为内置编写器的参数。

元数据dict[str, str], 默认: {}

包含要包含在输出文件中的元数据的键和值的字典。一些可能有用的键包括: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