Термин

Transmuxing

Англ.: remuxing
Короткое определение

Перепаковка того же закодированного bitstream в другой контейнер без перекодирования. Быстро, lossless и дёшево.

Transmuxing – также «repackaging» или «remuxing» – смена контейнерного формата видео без перекодирования. Берёте MP4-файл с H.264-видео внутри, transmux'ите, и получаете MPEG-TS-файл с тем же самым H.264-видео – просто обёрнутым иначе. Реальные закодированные байты видео копируются без изменений; перезаписывается только внешний контейнерный слой. Операция занимает секунды (ограничена в основном скоростью диска) и не даёт потери качества, потому что ничего не перекодировалось.

Контраст с `transcoding` важен операционно и экономически. Transcoding (decode → re-encode) стоит CPU/GPU-времени пропорционально длине и сложности видео – часто самый дорогой этап видеопайплайна. Transmuxing стоит почти ничего. Поэтому когда workflow нужно поставлять одно и то же видео в разных контейнерных форматах – MP4 на скачивание, HLS-fMP4 для Apple, DASH-fMP4 для остальных, MPEG-TS для какого-то broadcast-пайплайна – transmux из одного исходного энкода экономит состояние по сравнению с перекодированием под каждый выход.

Для продуктовой команды transmuxing – дешёвая операция, позволяющая одному энкоду обслуживать много форматов доставки. Стандартный пайплайн: закодировать видео один раз в выбранный кодек (H.264, HEVC, AV1), затем transmux'ить в нужные контейнеры под каждый delivery endpoint. Современные packager'ы (Shaka Packager, AWS MediaPackage, Bitmovin, Unified Streaming) делают transmuxing ключевой фичей – кормите их одним MP4, получаете HLS- и DASH-выходы, разделяющие те же базовые байты. Экономика: если вдруг увидите пайплайн, делающий параллельные транскоды для HLS-TS и DASH-MP4-версий одного контента – замените на transmux-шаг и наблюдайте, как ваш encoding-счёт драматически падает.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.