matplotlib.animation.MovieWriter#

class matplotlib.animation.MovieWriter(fps=5, codec=None, bitrate=None, extra_args=None, metadata=None)[Quelle]#

Basisklasse für das Schreiben von Filmen.

Dies ist eine Basisklasse für MovieWriter-Unterklassen, die Filmdaten an eine Pipe schreiben. Sie können diese Klasse nicht direkt instanziieren. Sehen Sie sich Beispiele an, wie Sie ihre Unterklassen verwenden.

Attribute:
frame_formatstr

Das Format, das beim Schreiben von Frame-Daten verwendet wird, Standard ist 'rgba'.

figFigure

Die Figur, aus der Daten erfasst werden sollen. Dies muss von den Unterklassen bereitgestellt werden.

Parameter:
fpsint, Standard: 5

Bildrate des Films (pro Sekunde).

codecstr oder None, Standard: rcParams["animation.codec"] (Standard: 'h264')

Der zu verwendende Codec.

bitrateint, Standard: rcParams["animation.bitrate"] (Standard: -1)

Die Bitrate des Films in Kilobits pro Sekunde. Höhere Werte bedeuten höhere Qualität des Films, erhöhen aber die Dateigröße. Ein Wert von -1 überlässt die Auswahl der Bitrate dem zugrunde liegenden Movie-Encoder.

extra_argsListe von str oder None, optional

Zusätzliche Kommandozeilenargumente, die an den zugrunde liegenden Film-Encoder übergeben werden. Diese Argumente werden zuletzt an den Encoder übergeben, direkt vor dem Dateinamen. Der Standardwert None bedeutet, dass rcParams["animation.[name-of-encoder]_args"] für die integrierten Writer verwendet werden.

metadatadict[str, str], Standard: {}

Ein Dictionary aus Schlüsseln und Werten für Metadaten, die in die Ausgabedatei aufgenommen werden sollen. Einige nützliche Schlüssel sind: title, artist, genre, subject, copyright, srcform, comment.

__init__(fps=5, codec=None, bitrate=None, extra_args=None, metadata=None)[Quelle]#
Parameter:
fpsint, Standard: 5

Bildrate des Films (pro Sekunde).

codecstr oder None, Standard: rcParams["animation.codec"] (Standard: 'h264')

Der zu verwendende Codec.

bitrateint, Standard: rcParams["animation.bitrate"] (Standard: -1)

Die Bitrate des Films in Kilobits pro Sekunde. Höhere Werte bedeuten höhere Qualität des Films, erhöhen aber die Dateigröße. Ein Wert von -1 überlässt die Auswahl der Bitrate dem zugrunde liegenden Movie-Encoder.

extra_argsListe von str oder None, optional

Zusätzliche Kommandozeilenargumente, die an den zugrunde liegenden Film-Encoder übergeben werden. Diese Argumente werden zuletzt an den Encoder übergeben, direkt vor dem Dateinamen. Der Standardwert None bedeutet, dass rcParams["animation.[name-of-encoder]_args"] für die integrierten Writer verwendet werden.

metadatadict[str, str], Standard: {}

Ein Dictionary aus Schlüsseln und Werten für Metadaten, die in die Ausgabedatei aufgenommen werden sollen. Einige nützliche Schlüssel sind: title, artist, genre, subject, copyright, srcform, comment.

Methoden

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

bin_path()

Gibt den Pfad zur Binärdatei des Kommandozeilenwerkzeugs zurück, das von einer bestimmten Unterklasse verwendet wird.

finish()

Beendet die Verarbeitung zum Schreiben des Films.

grab_frame(**savefig_kwargs)

Holt die Bildinformationen aus der Abbildung und speichert sie als Filmframe.

isAvailable()

Gibt zurück, ob eine MovieWriter-Unterklasse tatsächlich verfügbar ist.

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

Kontextmanager zur Erleichterung des Schreibens der Filmdatei.

setup(fig, outfile[, dpi])

Einrichtung für das Schreiben der Filmdatei.

Attribute

frame_size

Ein Tupel (width, height) in Pixeln eines Filmframes.

supported_formats

classmethod bin_path()[Quelle]#

Gibt den Pfad zum Kommandozeilen-Tool zurück, das von einer bestimmten Unterklasse verwendet wird. Dies ist eine Klassenmethode, damit das Tool gesucht werden kann, bevor eine bestimmte MovieWriter-Unterklasse verfügbar gemacht wird.

finish()[Quelle]#

Beendet die Verarbeitung zum Schreiben des Films.

grab_frame(**savefig_kwargs)[Quelle]#

Holt die Bildinformationen aus der Abbildung und speichert sie als Filmframe.

Alle Schlüsselwortargumente in savefig_kwargs werden an den savefig-Aufruf weitergegeben, der die Abbildung speichert. Mehrere Schlüsselwortargumente, die von savefig unterstützt werden, werden jedoch möglicherweise nicht übergeben, da sie vom MovieWriter gesteuert werden.

  • dpi, bbox_inches: Diese werden möglicherweise nicht übergeben, da jeder Frame der

    Animation genau gleich groß in Pixeln sein muss.

  • format: Dies wird vom MovieWriter gesteuert.

classmethod isAvailable()[Quelle]#

Gibt zurück, ob eine MovieWriter-Unterklasse tatsächlich verfügbar ist.

setup(fig, outfile, dpi=None)[Quelle]#

Einrichtung für das Schreiben der Filmdatei.

Parameter:
figFigure

Das Abbildungsobjekt, das die Informationen für die Frames enthält.

outfilestr

Der Dateiname der resultierenden Filmdatei.

dpifloat, Standard: fig.dpi

Die DPI (oder Auflösung) für die Datei. Dies steuert die Größe der resultierenden Filmdatei in Pixeln.

supported_formats = ['rgba']#