¿Qué es la transmultiplexación?
La transmultiplexación transfiere flujos de audio y video ya codificados entre contenedores o paquetes de entrega sin volver a aplicar encoding al contenido multimedia. Los códecs y las características de los flujos compatibles se conservan sin pérdida de calidad generacional.
Cómo funciona la transmultiplexación
Un transmultiplexor analiza un contenedor, extrae sus flujos elementales codificados y escribe esos flujos con información temporal y metadatos en otro contenedor o estructura de segmentos. No es necesario decodificar las imágenes comprimidas ni las muestras de audio, lo que hace que la operación sea mucho más ligera que una conversión de códec. La compatibilidad está determinada por el contenedor de destino y el ecosistema de reproducción, no solo por las extensiones de los nombres de archivo. Se integra en flujos de trabajo de empaquetado que preparan contenido ya codificado para streaming, descarga o entrega específica para cada dispositivo.
Datos clave
- Aunque los datos multimedia comprimidos pueden permanecer sin cambios, los encabezados del contenedor, los índices, las marcas de tiempo, los registros de configuración del códec y los límites de los paquetes se reescriben en la representación de destino.
- Un códec puede ser válido en el contenedor de origen y, aun así, no estar disponible en el contenedor de destino o en el perfil del reproductor; en ese caso, la remultiplexación por sí sola no puede producir un archivo de entrega compatible.
- Un reescalado incorrecto de las marcas de tiempo, la falta de datos de inicialización del códec o una ubicación inadecuada de los fotogramas clave respecto a los nuevos límites de los segmentos pueden provocar desfases, fallos de inicio o segmentos que no se puedan decodificar de forma independiente.
Cuándo es importante la transmultiplexación
Usa la transmultiplexación cuando los códecs existentes cumplan los requisitos del contenedor de destino, por ejemplo, al volver a empaquetar contenido MP4 compatible para HLS. Si los códecs o las estructuras temporales no son compatibles, es necesario volver a aplicar encoding o reparar el flujo.