Der Codec-Tag ist ein kurzer Code in einer Video- oder Audiodatei, der angibt, mit welchem Codec ihr Inhalt verpackt wurde. Es ist dieselbe Information wie der Codec-Name, nur als Zahl statt als Wort geschrieben.
Woher der Codec-Tag kommt
Du findest ihn in Video- und Audiodateien, vor allem in der MP4-, MOV- und M4A-Familie sowie in älteren AVI- und WAV-Dateien. Er wird automatisch von dem Programm geschrieben, das die Datei kodiert hat, in dem Moment, in dem die Datei erstellt wird. Niemand tippt ihn ein, und er lässt sich für sich genommen nicht sinnvoll bearbeiten: Er ist ein Label, das zu den zugrunde liegenden Daten passen muss.
Nicht jeder Container verwendet Tags. Matroska- und WebM-Dateien identifizieren ihre Codecs stattdessen über den Namen, daher ist in diesen Dateien das Tag leer und erscheint als 0x0000.
Wie der Wert aussieht
Der Wert ist eine Zahl in Hexadezimalschreibweise, also eine Art, Zahlen mit den Ziffern 0 bis 9 und den Buchstaben a bis f zu schreiben. Das 0x am Anfang ist nur ein Hinweis darauf. Typische Werte sind 0x31637661, 0x7634706d und 0x0000.
Die meisten dieser Zahlen sind ein FOURCC, ein vierstelliges Zeichenkürzel. Es ist eine Art, vier Buchstaben oder Ziffern in einer einzigen Zahl zu speichern, ursprünglich von Microsoft eingeführt, um Videoströme zu kennzeichnen, und bis heute in der MP4-Familie verwendet. Du kannst es von Hand zurückübersetzen. Teile die Zahl in vier Paare von Hex-Ziffern auf und lies jedes Paar als ein Zeichen:
0x31= 10x63= c0x76= v0x61= a
Diese vier Zeichen werden seitenverkehrt gespeichert, daher liest sich 0x31637661 als avc1, das Tag, das für H.264-Video in MP4-Dateien verwendet wird. Derselbe Trick bei 0x7634706d ergibt v, 4, p, m, was rückwärts gelesen mp4v ist. Viele Auswertungen ersparen dir die Rechenarbeit und geben die lesbare Form in einer zweiten Zeile neben der Zahl aus.
Audio in AVI- und WAV-Dateien ist die Ausnahme. Dort besteht das Tag nicht aus vier Zeichen, sondern aus einer kleinen Microsoft-Audioformat-Nummer, daher siehst du kurze Werte wie 0x0001, was für unkomprimiertes PCM-Audio steht.
Warum es wichtig ist
Das Tag ist eines der ersten Dinge, die ein Player oder Gerät prüft, wenn es eine Datei öffnet, daher ist es ein Kompatibilitätsfeld. Dieselben Videodaten können je nach Container mit unterschiedlichen Tags versehen sein, und ein Player, der nur eines davon erkennt, wird die Datei ablehnen, obwohl der richtige Decoder installiert ist. Deshalb ist es hilfreich, das Codec-Tag einer Datei, die sich abspielen lässt, mit dem einer Datei zu vergleichen, die Probleme macht, um ein Wiedergabeproblem einzugrenzen, besonders bei Fernsehern, Autoradios und anderen Geräten mit fester Funktion.
Es bestätigt auch, was du tatsächlich hast. Eine Datei kann beliebig benannt sein, aber das Tag wird vom Encoder geschrieben und beschreibt den echten Inhalt. Es enthält keine Informationen über dich, den Ort oder das Gerät.