Qu’est-ce que le multiplexage ?
Le multiplexage combine des flux encodés de vidéo, d’audio et de sous-titres ainsi que des informations temporelles dans un conteneur synchronisé. Il conditionne les flux existants sans nécessairement décoder ni recompresser leur contenu multimédia.
Fonctionnement du multiplexage
Le multiplexage multimédia entrelace des flux élémentaires déjà encodés et écrit les index, les horodatages et les métadonnées descriptives requis par le conteneur choisi. Le multiplexeur doit convertir les informations temporelles de chaque flux dans les bases de temps du conteneur et respecter ses règles de structuration propres aux codecs. Comme les échantillons compressés peuvent généralement être transmis sans modification, cette opération est plus rapide et sans perte par rapport au réencodage. Elle constitue l’étape de conditionnement après l’encodage et avant le stockage ou la distribution, le démultiplexage effectuant la séparation inverse.
Points clés
- Un multiplexeur peut avoir besoin d’enregistrements de configuration du codec en dehors des échantillons normaux, comme des données d’initialisation du décodeur, même lorsqu’il copie chaque image compressée sans modification.
- Des horodatages non monotones ou manquants peuvent entraîner le rejet d’échantillons, empêcher la navigation dans le média ou provoquer une dérive audio/vidéo, même si les deux flux élémentaires se décodent correctement.
- Passer de MP4 à MPEG-TS ne constitue un remultiplexage que si le conteneur cible accepte les codecs existants et si les métadonnées peuvent être représentées sans recodage.
Quand le multiplexage est important
Multiplexez une vidéo H.264 et un flux audio AAC compatibles dans un conteneur MP4 lorsque seul leur conditionnement doit changer. Si les horodatages, les codecs ou les contraintes du conteneur sont incompatibles, le remultiplexage peut échouer et un transcodage peut être nécessaire.