¿Cuál es la diferencia entre un códec y un contenedor?
Un códec especifica cómo se codifican y decodifican los datos de audio, video o imagen, mientras que un contenedor empaqueta flujos, información temporal, metadatos y subtítulos. MP4 es un contenedor que puede incluir códecs como H.264 y AAC.
Cómo funcionan los códecs y los contenedores
Los flujos elementales comprimidos no describen por sí solos un archivo completo que pueda reproducirse. Un contenedor intercala una o más pistas y registra información temporal, sincronización, idioma, información de capítulos y otros metadatos, mientras que cada pista identifica cómo se comprimieron sus muestras. La remultiplexación cambia el empaquetado sin reconstruir el contenido multimedia; la transcodificación cambia el encoding de un flujo. Por tanto, la reproducción depende del códec, de su perfil y sus parámetros, de su vinculación con el contenedor y de la combinación de decodificador y desmultiplexor.
Datos clave
- Una extensión .mp4 o .webm identifica el empaquetado, no la compresión que contiene; dos archivos con la misma extensión pueden requerir distintos decodificadores de video o audio.
- El desplazamiento por la línea de tiempo depende tanto de los índices del contenedor como de los fotogramas de acceso aleatorio del códec: un índice válido no puede hacer que un fotograma con predicción entre fotogramas sea decodificable de forma independiente.
- Copiar pistas entre contenedores solo se realiza sin pérdida cuando el formato de destino admite esas entradas de muestras del códec, marcas de tiempo, metadatos y representaciones de subtítulos.
Cuándo son importantes los códecs y los contenedores
Selecciona el códec y el contenedor en conjunto, porque la compatibilidad con uno no garantiza la compatibilidad con su combinación. Un archivo válido en los demás aspectos puede fallar cuando un navegador, editor o reproductor rechaza su perfil de códec o su empaquetado.