La etiqueta de códec (Codec Tag) es un código corto almacenado dentro de un archivo de video o audio que indica el códec con el que se ha empaquetado su contenido. Es la misma información que el nombre del códec, solo que escrita como un número en lugar de una palabra.
De dónde proviene la etiqueta de códec
La encontrarás en archivos de video y audio, sobre todo en la familia MP4, MOV y M4A y en archivos antiguos AVI y WAV. La escribe automáticamente el programa que codificó el archivo, en el momento en que se creó. Nadie la escribe a mano y no se puede editar de forma significativa por sí sola: es una etiqueta que tiene que coincidir con los datos que describe.
No todos los contenedores usan etiquetas. Los archivos Matroska y WebM identifican sus códecs por nombre, así que en esos archivos la etiqueta está vacía y aparece como 0x0000.
Cómo es el valor
El valor es un número escrito en hexadecimal, una forma de escribir números que usa las cifras del 0 al 9 y las letras de la a a la f. El 0x del principio es solo un marcador que indica esto. Valores típicos son 0x31637661, 0x7634706d y 0x0000.
La mayoría de estos números son un FOURCC, un código de cuatro caracteres. Es una forma de empaquetar cuatro letras o cifras en un solo número, introducida por Microsoft para etiquetar flujos de video y que la familia MP4 sigue usando hoy. Puedes traducirlo manualmente. Divide el número en cuatro pares de dígitos hexadecimales y lee cada par como un carácter:
0x31= 10x63= c0x76= v0x61= a
Esos cuatro caracteres se almacenan al revés, así que 0x31637661 se lee como avc1, la etiqueta usada para video H.264 en archivos MP4. El mismo truco con 0x7634706d da v, 4, p, m, que leído al revés es mp4v. Muchos informes te ahorran estos cálculos y muestran la forma legible en una segunda fila junto al número.
El audio dentro de archivos AVI y WAV es la excepción. Ahí la etiqueta no son cuatro caracteres, sino un pequeño número de formato de audio de Microsoft, por lo que ves valores cortos como 0x0001, que corresponde a audio PCM sin comprimir.
Por qué es importante
La etiqueta es una de las primeras cosas que un reproductor o un dispositivo consulta al abrir un archivo, por lo que es un campo de compatibilidad. Los mismos datos de video pueden etiquetarse con distintas etiquetas según el contenedor en el que se hayan puesto, y un reproductor que solo reconozca una de ellas rechazará el archivo aunque tenga el decodificador correcto instalado. Por eso comparar la etiqueta de códec (Codec Tag) de un archivo que se reproduce con la de uno que no lo hace es una forma rápida de acotar un problema de reproducción, especialmente en televisores, radios de coche y otros dispositivos de función fija.
También confirma lo que realmente tienes. Un archivo puede llamarse de cualquier manera, pero la etiqueta la escribe el codificador y describe el contenido real. No contiene ninguna información sobre ti, el lugar o el dispositivo.