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'.
- fig
Figure 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.
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_sizeEin Tupel
(width, height)in Pixeln eines Filmframes.- 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.
- 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 vonsavefigunterstü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:
- fig
Figure 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.
- fig
- supported_formats = ['rgba']#