🍋
Menu
Video

Muxing

Мультиплексирование (объединение потоков)

Процесс объединения отдельных видео-, аудио-, субтитровых потоков и метаданных в один контейнерный файл, или обратная операция извлечения отдельных потоков из контейнера (демультиплексирование).

Техническая деталь

Мультиплексирование чередует данные из нескольких потоков в один файл, управляя метками синхронизации, идентификацией потоков и таблицами индексов/перемотки. Мультиплексор назначает каждому потоку идентификатор дорожки, записывает заголовки, чередует пакеты данных по метке времени представления (PTS) и строит структуру индекса контейнера (moov atom для MP4, Cues для MKV). Ремуксинг (смена контейнера без перекодирования) выполняется быстро, поскольку меняется только обёртка. FFmpeg управляет мультиплексированием: ffmpeg -i video.h264 -i audio.aac -c copy output.mp4 объединяет потоки в MP4. Типичные операции: добавление аудиодорожки к видео, извлечение аудио из видео и добавление субтитров как отдельного потока.

Пример

```html
<!-- Muxing: HTML5 video with format fallback -->
<video controls preload="metadata">
  <source src="video.webm" type="video/webm; codecs=vp9,opus">
  <source src="video.mp4"  type="video/mp4">
  Your browser does not support HTML5 video.
</video>
```

Связанные инструменты

Связанные термины