Wörterbuch

Was ist der Formatname?

Der Formatname zeigt, welches Containerformat eine Mediendatei verwendet, zum Beispiel MP4 oder WAV. Der Format-Langname beschreibt dasselbe Format in Wörtern, die leichter zu lesen sind.

format-name

Der Formatname ist der kurze Name des Containerformats einer Mediendatei. Er zeigt dir, wie die FFmpeg-Software das Format deiner Datei nennt. Ein Container ist ein Dateiformat, das eine oder mehrere Audio- oder Videostreams und Metadaten enthält, damit sie zusammen abgespielt werden können.

Der Format Long Name ist ein zweites Feld, das dasselbe Format in einfacheren Worten beschreibt. Das FFmpeg-Programm ffprobe meldet die 2 Felder als format_name und format_long_name.

Wie die Werte aussehen

FFmpeg liest jede Art von Datei mit einem Teil namens Demuxer. Der Formatname ist der Kurzname dieses Demuxers, und der Long Name ist seine Beschreibung. Ein Demuxer kann mehrere verwandte Formate lesen, daher kann der Formatname eine durch Kommata getrennte Liste sein.

Diese Paare stammen aus dem FFmpeg-Quellcode, mit dem Formatnamen zuerst:

  • mov,mp4,m4a,3gp,3g2,mj2 und QuickTime / MOV für MP4-, MOV- und M4A-Dateien
  • matroska,webm und Matroska / WebM für MKV- und WebM-Dateien
  • mp3 und MP2/3 (MPEG audio layer 2/3) für MP3-Audio
  • wav und WAV / WAVE (Waveform Audio) für WAV-Audio
  • mpeg und MPEG-PS (MPEG-2 Program Stream) für einen MPEG-2-Programmstream, der mit .mpg enden kann
  • png_pipe und piped png sequence für ein PNG-Bild

Einige FFmpeg-Builds lassen die Long Names weg. Der Long Name kann dann als unknown erscheinen oder fehlen.

Woher der Wert kommt

Die Datei speichert ihren Formatnamen nicht. FFmpeg liest den Anfang der Datei und vergibt für jedes bekannte Format eine Punktzahl. Es wählt das Format mit der höchsten Punktzahl, und das Feld Probe Score zeigt diese Punktzahl an.

Die Dateierweiterung ist nur wichtig, wenn dieser Test ein schwaches Ergebnis liefert oder wenn ein Format keinen Test hat. Die FFmpeg-Dokumentation warnt, dass das Erraten eines Formats aus der Erweiterung nicht zuverlässig genug ist.

Warum bei einer MP4-Datei QuickTime angezeigt werden kann

Eine MP4-Datei zeigt den Formatnamen mov,mp4,m4a,3gp,3g2,mj2 und den Long Name QuickTime / MOV. Das ist normal und bedeutet nicht, dass die Datei eine MOV-Datei ist. FFmpeg verwendet einen Demuxer für 6 verwandte Formate, daher erscheinen dieselben Werte bei MOV-, MP4-, M4A-, 3GP-, 3G2- und MJ2-Dateien.

Diese Formate sind verwandt, weil MP4 vom ISO Base Media File Format abstammt und dieses Format vom QuickTime-Dateiformat kommt. MP4 und QuickTime sind verwandt, haben aber Unterschiede, sodass eines nicht immer das andere ersetzen kann.

Diese Dateien können auch ein major_brand-Tag haben. FFmpeg behandelt den Wert qt als QuickTime-Datei und andere Werte als ISO-Base-Media-Datei.

Welche Dateien sie enthalten

Der Formatname erscheint bei Dateien, die FFmpeg als Medien öffnen kann: Video, Audio und viele Bildformate. Wenn ffprobe eine Datei nicht als Multimediadatei erkennen kann, gibt es einen Fehler zurück und es gibt keinen Formatnamen. Für diese Dateien schaue stattdessen auf das Feld Dateityp.

FFmpeg vergibt auch einen Formatnamen für Dateien ohne konventionellen Container. Eine MP3-Datei ist zum Beispiel ein Strom von Audio-Frames, oft mit ID3-Tags.

Warum das für deine Datei wichtig ist

Eine hohe Punktzahl hat Vorrang vor dem Dateinamen, daher zeigt der Formatname normalerweise den Container, den die Datei wirklich verwendet. Wenn ein Dateiname auf .mp3 endet und der Formatname wav ist, beginnt die Datei mit einem WAV-Header. Der Dateiname passt dann nicht zum Inhalt.

Der Formatname verrät dir nicht immer, welche Codecs die Datei verwendet. Der Codec Long Name beschreibt, wie ein Stream im Container kodiert ist, daher hat jeder Stream seinen eigenen.

Eine MP4-Datei kann zum Beispiel Video in AVC (H.264), AV1 oder VP9 und Audio in AAC, FLAC oder Opus enthalten. Derselbe Formatname kann daher bei Dateien mit unterschiedlichen Codecs erscheinen.