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,mj2undQuickTime / MOVfür MP4-, MOV- und M4A-Dateienmatroska,webmundMatroska / WebMfür MKV- und WebM-Dateienmp3undMP2/3 (MPEG audio layer 2/3)für MP3-AudiowavundWAV / WAVE (Waveform Audio)für WAV-AudiompegundMPEG-PS (MPEG-2 Program Stream)für einen MPEG-2-Programmstream, der mit .mpg enden kannpng_pipeundpiped png sequencefü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.