Le Codec Tag est un court code stocké dans un fichier vidéo ou audio qui indique le codec utilisé pour compresser son contenu. C’est la même information que le nom du codec, mais écrite sous forme de nombre plutôt que de mot.
Origine du Codec Tag
Vous le trouverez dans les fichiers vidéo et audio, surtout dans la famille MP4, MOV et M4A, ainsi que dans les anciens fichiers AVI et WAV. Il est écrit automatiquement par le programme qui a encodé le fichier, au moment où celui-ci a été créé. Personne ne le saisit à la main, et il ne peut pas être modifié de manière utile isolément : c’est une étiquette qui doit correspondre aux données qu’elle décrit.
Tous les conteneurs n’utilisent pas de tags. Les fichiers Matroska et WebM identifient leurs codecs par leur nom à la place, donc dans ces fichiers, le tag est vide et apparaît comme 0x0000.
À quoi ressemble la valeur
La valeur est un nombre écrit en hexadécimal, une façon d’écrire les nombres qui utilise les chiffres de 0 à 9 et les lettres a à f. Le 0x au début est simplement un marqueur qui l’indique. Des valeurs typiques sont 0x31637661, 0x7634706d et 0x0000.
La plupart de ces nombres sont un FOURCC, un code à quatre caractères. C’est une manière de regrouper quatre lettres ou chiffres dans un seul nombre, introduite par Microsoft pour identifier les flux vidéo et encore utilisée aujourd’hui par la famille MP4. Vous pouvez le retransformer à la main. Séparez le nombre en quatre paires de chiffres hexadécimaux et lisez chaque paire comme un caractère :
0x31= 10x63= c0x76= v0x61= a
Ces quatre caractères sont stockés à l’envers, donc 0x31637661 se lit avc1, le tag utilisé pour la vidéo H.264 dans les fichiers MP4. Le même procédé appliqué à 0x7634706d donne v, 4, p, m, qui, lu en sens inverse, donne mp4v. Beaucoup de rapports vous évitent ces calculs et affichent la forme lisible sur une deuxième ligne à côté du nombre.
L’audio dans les fichiers AVI et WAV fait exception. Là, le tag n’est pas composé de quatre caractères, mais d’un petit numéro de format audio Microsoft, vous voyez donc de courtes valeurs comme 0x0001, qui représente de l’audio PCM non compressé.
Pourquoi c'est important
Le tag fait partie des premiers éléments qu’un lecteur ou un appareil consulte lorsqu’il ouvre un fichier, c’est donc un champ de compatibilité. Les mêmes données vidéo peuvent être étiquetées avec différents tags selon le conteneur utilisé, et un lecteur qui ne reconnaît qu’un seul d’entre eux refusera le fichier même si le bon décodeur est installé. C’est pourquoi comparer le Codec Tag d’un fichier qui se lit correctement avec celui d’un fichier qui ne se lit pas permet de cibler rapidement un problème de lecture, en particulier sur les téléviseurs, autoradios et autres appareils à fonctions fixes.
Il confirme aussi ce que contient réellement le fichier. Un fichier peut porter n’importe quel nom, mais le tag est écrit par l’encodeur et décrit le contenu réel. Il ne contient aucune information sur vous, ni sur le lieu ni sur l’appareil.