tsMuxeR

tsMuxeR позволяет без перекодирования объединять и разбирать видеопотоки, аудиодорожки и субтитры, создавать файлы TS и M2TS, папки и ISO-образы Blu-ray или AVCHD, добавлять главы, сдвигать дорожки по времени, соединять исходники, делить результат на части и извлекать отдельные потоки для дальнейшей обработки.

Главная специализация tsMuxeR — ремультиплексирование: программа не уменьшает разрешение, не пересчитывает изображение и не превращает один видеокодек в другой. Она берет уже сжатые элементарные потоки, считывает их из контейнеров или отдельных файлов и собирает в транспортный поток либо в дисковую структуру. Поэтому основная работа связана не с качеством кодирования, а с совместимостью дорожек, временными метками, параметрами Blu-ray, расположением субтитров и составом выходного контейнера.

В графическом интерфейсе все операции строятся вокруг списка входных файлов, таблицы Tracks и блока Output. Пользователь выбирает нужные дорожки, при необходимости меняет их служебные параметры, задает режим TS muxing, M2TS muxing, Blu-ray ISO, Blu-ray folder, AVCHD folder или Demux и запускает обработку. Те же задания можно сохранить в текстовый файл .meta и выполнять через tsMuxeR из командной строки.

Скачать tsMuxeR

Оценка 9.7Рекомендуем
  • Конвертация видео
  • Сжатие файлов
  • Просто для новичков
Скачать бесплатно на Windows
Лучшая альтернатива
tsMuxeR
Оценка 8.5
  • Нет предпросмотра видео
  • Нет меню Blu-ray
  • Нельзя уменьшить битрейт
Скачать tsMuxeR
Загрузка начнётся после нажатия

Что именно делает tsMuxeR

Мультиплексирование в контексте tsMuxeR означает упаковку нескольких уже готовых потоков в один контейнер. Например, H.264-видео, AC3-дорожка и PGS-субтитры могут находиться в разных файлах; программа связывает их временные шкалы, присваивает служебные идентификаторы и записывает результат в TS или M2TS. Если исходные потоки уже находятся в MKV, MP4, M2TS или другом поддерживаемом контейнере, tsMuxeR сначала анализирует контейнер, показывает дорожки отдельно, а затем переносит выбранные потоки в новую структуру.

Обратная операция называется demux. В этом режиме итогом становится не единый файл, а набор отдельных потоков: видео сохраняется в подходящем элементарном формате, звук — в собственном формате либо WAV для LPCM, графические субтитры — в SUP. Demux нужен, когда требуется обработать только одну составляющую проекта: заменить звуковую дорожку, отредактировать субтитры, передать видео в другой инструмент или сохранить оригинальный звук без перекодирования.

Еще одна сильная сторона — создание простой структуры Blu-ray и AVCHD. tsMuxeR формирует служебные каталоги, плейлисты и транспортные файлы, умеет задавать главы и некоторые параметры 3D/PIP. При этом программа не является полноценной системой авторинга с редактором меню. Если проекту нужны интерактивные меню, сложная навигация, заставки и несколько связанных титулов с пользовательским дизайном, понадобится отдельный авторинг-инструмент.

Главное окно tsMuxeR с загруженным MKV, HEVC-видео и двумя AAC-дорожками

Как устроено главное окно

Основное окно разделено на верхнюю область настроек и нижний блок вывода. Вкладка Input показывает Input files, таблицу Tracks и контекстные параметры выбранной дорожки. Справа от списка входных файлов расположены кнопки add, join и remove. Рядом с таблицей Tracks находятся up, down и remove. Флажки слева от строк определяют, какие потоки участвуют в выходном файле или будут извлечены в режиме Demux.

В нижнем блоке Output переключается тип результата. Поле File name или каталог назначения меняется кнопкой Browse. Еще ниже находится Meta file — автоматически формируемое текстовое описание задания. Оно полезно не только специалистам по командной строке: по нему видно, какие параметры реально будут переданы движку tsMuxeR. Если в интерфейсе отмечена смена fps, задержка аудио, вывод Blu-ray или деление по размеру, соответствующая директива появляется в meta-тексте.

Кнопка Start muxing запускает сборку; при режиме Demux подпись в некоторых сборках меняется на Start demuxing. Save meta file сохраняет текущее задание в файл .meta. Такой файл удобно использовать повторно, править в текстовом редакторе или включать в пакетную обработку. Важная практическая деталь: meta-файл содержит пути к исходникам, поэтому после переноса проекта в другой каталог пути тоже придется изменить.

Вкладка Input с H.264-видео и настройками Change fps, Change level и SPS/PPS

Input files: добавление источников

Кнопка add добавляет новый независимый источник. Если загрузить контейнер с несколькими дорожками, tsMuxeR анализирует его и заполняет таблицу Tracks отдельными строками. Несколько файлов, добавленных через add, не следует автоматически воспринимать как последовательные части одного фильма: они становятся источниками дорожек для общего задания. Это удобно, когда видео находится в одном файле, звук — в другом, а субтитры — в третьем.

При работе с Blu-ray можно открыть файл плейлиста MPLS. Такой источник дает программе сведения о последовательности сегментов и составе дорожек. Это полезнее, чем вручную указывать один M2TS, если фильм разбит на несколько STREAM-файлов и порядок воспроизведения задается плейлистом. Для корректного результата следует выбирать плейлист, соответствующий нужному титулу, а не случайный короткий MPLS из папки PLAYLIST.

Удаление источника кнопкой remove отличается от отключения отдельной дорожки. Если цель — просто исключить одну звуковую дорожку или субтитры, достаточно снять флажок в Tracks. Удаление исходного файла имеет смысл, когда он вообще не должен участвовать в задании. Такой подход снижает риск случайно потерять вместе с контейнером и нужное видео.

Tracks: выбор и порядок дорожек

Таблица Tracks показывает исходный файл, тип кодека, язык и техническую информацию, которую tsMuxeR смог определить. Для видео это обычно профиль, уровень, разрешение и частота кадров; для звука — битрейт, частота дискретизации и число каналов; для субтитров — тип потока. Если контейнер содержит десять дорожек, не обязательно удалять ненужные: достаточно снять их флажки перед запуском.

Кнопки up и down меняют порядок выбранной дорожки в списке. Это особенно заметно при нескольких аудиодорожках или субтитрах, когда важна последовательность в итоговой структуре. Однако порядок строки не заменяет специальные признаки default. Для Blu-ray нужную дорожку по умолчанию следует задавать предусмотренным параметром, если он доступен для выбранного типа потока.

При выборе конкретной строки нижняя панель Input меняется. Для видеопотока появляются параметры частоты кадров, уровня H.264, SEI/SPS/PPS, pulldown, aspect ratio и secondary video. Для аудио доступны задержка, язык и, для некоторых HD-форматов, извлечение совместимого core. Для субтитров отображаются параметры времени и языка. Поэтому большинство настроек применяются не ко всему проекту сразу, а к активной дорожке.

Вкладка Input с выбранной AC3-дорожкой, полями Delay и Language

Поддерживаемые исходники и типы потоков

tsMuxeR рассчитан на распространенные контейнеры и элементарные потоки, используемые в Blu-ray, AVCHD и MPEG Transport Stream. На вход можно подавать TS, M2TS и MTS, программные потоки EVO/VOB/MPG/MPEG, Matroska MKV/MKA/MKS, MP4/M4A/M4V, QuickTime MOV и плейлисты MPLS/MPL. Графический диалог также распознает отдельные AVC/H.264, HEVC/H.265, MPEG Video, AC3/E-AC3, AAC, DTS/DTS-HD, TrueHD с совместимой структурой, WAV/W64, PCM, SUP и SRT.

Поддержка контейнера не означает поддержку любого кодека внутри него. Например, сам факт, что файл имеет расширение MKV, недостаточен: видеопоток должен относиться к поддерживаемому tsMuxeR типу. В типичных заданиях используются H.264/AVC, H.264/MVC, H.265/HEVC, VC-1 и MPEG-2 Video; в аудио — AAC, AC3/E-AC3, DTS/DTS-HD и LPCM. TrueHD требует корректной структуры, а для сценариев извлечения AC3 core наличие такого core принципиально.

Различие между контейнером и кодеком объясняет большую часть сообщений unsupported при добавлении файлов. MP4, MKV или MOV — это оболочка, а реальное ограничение часто связано с видеопотоком или аудиопотоком внутри нее. Перед сложным проектом полезно заранее знать фактические кодеки всех дорожек, их fps, число каналов и язык, особенно если итог должен воспроизводиться аппаратным Blu-ray-плеером.

ТипЧто обычно принимаетсяЧто важно проверить
КонтейнерыTS, M2TS, MTS, VOB, EVO, MPG/MPEG, MKV/MKA/MKS, MP4/M4A/M4V, MOVКодеки дорожек внутри контейнера
Blu-rayMPLS/MPL и связанные M2TS/SSIFПравильный плейлист и доступность всех сегментов
ВидеоH.264/AVC, MVC, HEVC, VC-1, MPEG-2Профиль, уровень, fps, разрешение и целевой стандарт
АудиоAAC, AC3/E-AC3, DTS/DTS-HD, LPCM, поддерживаемый TrueHDЧастота дискретизации, core, задержка и совместимость плеера
СубтитрыPGS/SUP, SRTКодировка текста, fps, шрифт и позиционирование

Почему tsMuxeR не заменяет конвертер

Ремультиплексирование не меняет видеокодек и не снижает битрейт изображения. Если исходный HEVC-файл не поддерживается целевым устройством, простое создание M2TS не превратит HEVC в H.264. Аналогично, слишком высокое разрешение или неподходящий профиль останутся такими же, если только речь не идет о служебных заголовках, которые программа умеет корректировать для отдельных форматов.

Настройка Change level у H.264 — хороший пример. Она переписывает значение level в заголовках потока, но не перекодирует содержимое. Если реальный поток по битрейту, разрешению или другим ограничениям не укладывается в выбранный уровень, одна смена метки не делает его соответствующим этому уровню. Такой параметр полезен, когда данные фактически совместимы, но заголовок указан неудобно для целевого оборудования.

То же относится к Change fps. tsMuxeR может менять служебную частоту кадров для определенных потоков и корректировать тайминги, но не создает новые промежуточные кадры и не выполняет полноценное преобразование движения, как видеоконвертер. Неправильная ручная установка fps способна нарушить синхронизацию или длительность. Поэтому менять значение следует только при понимании исходного потока и причины, по которой автоматическое определение неприемлемо.

Режимы вывода: TS, M2TS, Blu-ray и Demux

Переключатели Output определяют не просто расширение итогового файла, а способ упаковки данных. TS muxing создает обычный MPEG Transport Stream. M2TS muxing использует вариант транспортного потока, характерный для Blu-ray и AVCHD, где транспортные пакеты дополняются служебной информацией. Если устройство прямо требует .m2ts, лучше выбирать соответствующий режим, а не ограничиваться переименованием готового .ts.

Blu-ray folder создает дисковую структуру в каталоге назначения. В ней появляются BDMV и связанные служебные элементы, а основные транспортные потоки размещаются внутри STREAM. Blu-ray ISO формирует образ диска. Эти варианты удобны, когда требуется не одиночный M2TS, а набор файлов с плейлистами, клип-информацией и главами. AVCHD folder строит близкую по логике структуру для сценариев AVCHD.

Demux работает иначе: выбранный путь должен указывать каталог, куда будут записаны отдельные потоки. При этом таблица Tracks превращается в фильтр извлечения. Если отмечен только звук, видео не извлекается; если отмечены видео и субтитры, результат будет состоять из соответствующих файлов. Для диагностики сложных Blu-ray такой выборочный demux часто быстрее и безопаснее, чем предварительно копировать все дорожки.

Пустое главное окно tsMuxeR с вариантами TS, M2TS, Blu-ray ISO, Blu-ray folder, AVCHD и Demux

Вкладка General и параметры транспортного потока

Вкладка General содержит настройки общего мультиплексирования. Они влияют уже не на конкретную дорожку, а на способ формирования транспортного потока. Наиболее заметная группа — Bitrate. В ней используются режимы Mux VBR, Restricted VBR и Mux CBR. Для большинства обычных ремультиплексирований разумно оставлять VBR, если целевой стандарт или оборудование не требует иного режима.

Mux VBR позволяет выходному потоку изменять общую скорость в зависимости от того, сколько данных поступает от видео, звука и субтитров. Это естественный режим для уже закодированного материала с переменным видеобитрейтом. Restricted VBR добавляет ограничения минимальной и максимальной скорости. Mux CBR поддерживает постоянную скорость транспортного потока за счет заполнения свободного места служебными пакетами. Эти режимы не пересчитывают сам видеопоток и не меняют его визуальное качество.

Параметр VBV Buffer size задается во времени и связан с моделью буферизации при формировании потока. Он не равен размеру выходного файла и не является обычным буфером программы для ускорения работы. Изменять его без требований конкретного оборудования обычно не требуется. В meta-файле этому соответствует глобальная опция --vbv-len.

При Restricted VBR задаются Min bitrate и Max bitrate. Если поток оказывается ниже заданного минимума, tsMuxeR может добавлять NULL-пакеты, чтобы поддержать нижнюю границу. Верхняя граница задает ограничение для мультиплексора, однако не следует воспринимать ее как видеокодерный лимит: уже существующий поток не становится менее сложным и не сжимается заново.

Вкладка General с режимами Mux VBR, Restricted VBR, Mux CBR и размером VBV Buffer

VBR и CBR на практике

Для обычного переноса фильма из MKV в M2TS выбор VBR обычно наиболее прямолинеен: сохраняются исходные дорожки, а контейнер получает необходимую транспортную структуру без искусственного наполнения до фиксированного потока. CBR используют там, где приемник, канал передачи или конкретный процесс требуют постоянной общей скорости. В файловом архиве фиксированный bitrate чаще увеличивает размер из-за заполняющих пакетов и сам по себе не улучшает качество.

Если проект состоит из нескольких аудиодорожек и PGS-субтитров, общий транспортный bitrate всегда выше видеобитрейта, потому что к видео добавляются звук, субтитры и служебные данные. При планировании ограничений это нужно учитывать. Нельзя взять максимальный bitrate видео и назначить его же максимальным для всего транспортного потока, не оставив места для остальных компонентов.

После изменения ограничений полезно смотреть автоматически сформированную строку MUXOPT. Это позволяет заметить конфликтующие параметры до запуска. В частности, --vbr и --cbr не должны применяться одновременно. Если задание редактируется вручную, такой конфликт проще заметить в первой строке .meta, чем диагностировать уже по неудачному результату.

Дополнительные общие параметры

Интерфейс может содержать опции вроде Play sound at end и Generate HDMV compatible TS. Первая относится только к поведению GUI после завершения операции. Вторая влияет на служебное оформление транспортного потока в сценариях, связанных с HDMV. Такие переключатели не следует путать с выбором Blu-ray folder: совместимо оформленный TS и полноценная дисковая структура — разные результаты.

Для задач, где важны PCR и типы PES, соответствующие директивы доступны через meta-файл. Опция --pcr-on-video-pid размещает PCR на существующем PID видео вместо отдельного PID. --new-audio-pes применяет другой stream_id для AC3, TrueHD, DTS и DTS-HD и автоматически используется при Blu-ray-мультиплексировании. Эти параметры нужны главным образом для совместимости со спецификациями и аппаратными декодерами.

Изменять PCR, PES и ограничения потока без конкретной причины не стоит. Типичная бытовая задача — перенести дорожки в M2TS или создать Blu-ray — уже имеет подходящие значения по умолчанию. Ручная настройка оправдана, когда известна проблема конкретного проигрывателя, требуется воспроизводимый технический тест либо готовится поток для системы с жесткими требованиями к транспортному уровню.

Настройки видеодорожки на вкладке Input

При выборе видео в Tracks появляется панель General track options. Набор элементов зависит от кодека. Для H.264 обычно доступны Change fps, Change level, режим работы с SEI/VUI, Continually insert SPS/PPS, Remove pulldown, AR и Secondary (PIP). Для HEVC часть H.264-специфичных элементов недоступна, потому что они относятся к другой структуре битового потока.

Эти параметры работают с уже закодированными данными. tsMuxeR не открывает окно настройки энкодера и не предоставляет CRF, quantizer, GOP, preset или управление профилем через повторное сжатие. Поэтому любые изменения нужно оценивать как исправление или дополнение служебной информации, а не как полноценное преобразование видеоряда.

tsMuxeR GUI с H.264 и AC3-дорожками и параметрами видеопотока

Change fps

Change fps позволяет явно указать частоту кадров для мультиплексирования. Это полезно для элементарных потоков, где fps не удается надежно определить автоматически, или для материала с некорректно записанными служебными данными. В списках обычно встречаются дробные значения 24000/1001 и 30000/1001, соответствующие примерно 23,976 и 29,97 кадра в секунду.

Смена fps не является преобразованием 25 кадров в 50 с созданием дополнительных кадров. Если указать значение, не соответствующее реальному содержимому, изменится временная интерпретация потока и могут появиться ошибки длительности и синхронизации. Поэтому параметр применяют только тогда, когда известно, какой fps должен быть у исходного элементарного видео.

Для контейнеров с корректными временными метками лучше сначала попробовать автоматическое значение. Ручная установка особенно уместна после demux, когда видео существует как отдельный .264 или .h264 и часть контейнерной информации потеряна. В таком сценарии метаданные проекта и сведения об исходном файле помогают выбрать правильную частоту.

SEI, VUI и SPS/PPS в H.264

H.264 хранит важные параметры декодирования в наборах SPS/PPS и дополнительных сообщениях SEI/VUI. Для Blu-ray иногда требуется, чтобы эти данные присутствовали в потоке в ожидаемой форме. tsMuxeR умеет добавлять недостающие picture timing, buffering period и VUI-данные либо принудительно перестраивать их в зависимости от выбранного режима.

Опция Continually insert SPS/PPS связана с параметром contSPS: если исходник не повторяет SPS/PPS перед ключевыми кадрами, программа может вставлять их. Это повышает самодостаточность точек входа и рекомендуется для ряда Blu-ray-сценариев. Однако добавление служебных NAL-элементов не исправляет ошибки самого кодирования и не делает несовместимый профиль автоматически совместимым.

Режим insertSEI добавляет необходимые SEI/VUI только при их отсутствии, а forceSEI принудительно формирует данные заново. Второй вариант вмешивается сильнее и нужен реже. Если исходник воспроизводится правильно и уже соответствует цели, минимальное изменение потока предпочтительнее принудительного переписывания.

Change level у H.264

Level в H.264 описывает набор ограничений на параметры потока. Поле Change level позволяет переписать объявленное значение, например сделать заголовок более подходящим для устройства, которое ориентируется на эту метку. Но техническая документация прямо предупреждает: меняется заголовок, а не фактическая сложность видео.

Если поток физически превышает пределы выбранного level, после такой операции он может остаться несовместимым с проигрывателем. Поэтому level имеет смысл менять только тогда, когда поток действительно укладывается в целевые ограничения или когда известно, что проблема исключительно в некорректной маркировке. Для реального снижения требований к декодеру понадобится перекодирование в другой программе.

Remove pulldown

Remove pulldown удаляет pulldown-информацию из поддерживаемого видеопотока. В типичном случае поток, представленный как 30 fps с pulldown, возвращается к базовой частоте около 24 fps. Это специализированная операция для материала, где такая сигнализация действительно присутствует. На обычном прогрессивном видео включать ее без причины не нужно.

После удаления pulldown временные параметры должны соответствовать новому представлению. Поэтому если вместе с этой настройкой вручную меняется fps, обе операции необходимо согласовать. Неправильная комбинация способна привести к расхождению с аудио, особенно на длинном материале.

Aspect ratio

Поле AR позволяет переопределить заявленное соотношение сторон, например 16:9 или 4:3. Оно не меняет фактическое число пикселей и не масштабирует изображение. Параметр нужен, когда исходный поток должен отображаться с определенным display aspect ratio, но служебная информация отсутствует или неверна.

Если изображение уже имеет квадратные пиксели и корректное значение, лучше оставить As source. Попытка исправить геометрию только через AR не помогает, если кадр действительно требует обрезки, добавления полей или масштабирования. Такие операции относятся к видеопреобразованию и находятся за пределами задач tsMuxeR.

Secondary video и PIP

Флаг Secondary (PIP) помечает видеодорожку как вторичную для сценариев picture-in-picture. Дополнительные параметры PIP задаются на вкладке Blu-ray: угол экрана, горизонтальное и вертикальное смещение, масштаб и прозрачность. В meta-файле используются параметры secondary, pipCorner, pipHOffset, pipVOffset, pipScale и pipLumma.

PIP не означает, что программа графически накладывает один ролик на другой и рендерит новый кадр. Речь идет о подготовке потоков и соответствующих признаков для Blu-ray-представления, где совместимый проигрыватель обрабатывает вторичное видео. Поэтому результат зависит от структуры диска и возможностей устройства воспроизведения.

Настройки аудиодорожек

Для аудио панель General track options проще. Главные элементы — Delay, Language и опции преобразования HD-дорожки до совместимого core там, где формат это допускает. tsMuxeR не предоставляет эквалайзер, нормализацию громкости, ресемплинг как универсальную операцию или кодирование в заданный bitrate. Его задача — правильно поместить существующий поток в новое временное и контейнерное окружение.

Delay: синхронизация звука

Delay задается в миллисекундах и соответствует параметру timeshift в meta-файле. Значение может быть положительным или отрицательным. Оно сдвигает аудиодорожку относительно общей временной шкалы без пересжатия. Такой способ удобен, когда звук стабильно опережает видео или отстает от него на одинаковую величину по всей продолжительности.

Delay не исправляет постепенно нарастающий рассинхрон. Если в начале фильма звук совпадает, а к концу расходится на секунды, причина, скорее всего, связана с неверной частотой кадров, поврежденными временными метками или различной длительностью источников. Постоянный timeshift сдвинет всю дорожку, но не изменит ее скорость.

При работе с TS/M2TS/MPG/VOB/EVO программа способна определять задержку аудио в ряде случаев. Однако перед повторным mux после внешней обработки важно не потерять найденное значение. Если звук извлекался отдельно, запишите delay или сохраните исходный meta-файл, чтобы затем вернуть дорожку в правильную позицию.

Language

Язык дорожки записывается трехбуквенным кодом. В meta-синтаксисе параметр lang должен содержать ровно три символа. Языковая метка попадает в TS-заголовки и Blu-ray-структуру, благодаря чему проигрыватель может корректно подписывать дорожки и выбирать их по пользовательским предпочтениям.

Язык не определяется надежно по содержимому звука, поэтому при добавлении внешней AC3, DTS или AAC дорожки его лучше задавать вручную. Если оставить неопределенное значение, поток по-прежнему будет воспроизводиться, но меню проигрывателя может показывать unknown/und вместо понятной подписи.

DTS core из DTS-HD

Для DTS-HD доступно извлечение базовой DTS-составляющей. В meta-файле применяется down-to-dts. Такой вариант нужен, если целевой ресивер или проигрыватель не работает с полной DTS-HD дорожкой, но поддерживает совместимый DTS core. Операция не кодирует звук заново, а отбрасывает HD-расширение, сохраняя уже присутствующую совместимую основу.

Нельзя ожидать, что любая DTS-подобная дорожка содержит подходящий core. Если конкретный тип потока не имеет нужной основы, извлечь ее невозможно. В таком случае понадобится отдельный аудиоконвертер и реальное перекодирование.

AC3 core из TrueHD

Для TrueHD аналогичная логика реализована через down-to-ac3, но она применима только там, где в источнике присутствует AC3 core. Это важное ограничение. Самостоятельный TrueHD без совместимой AC3-составляющей нельзя превратить в AC3 простым флажком, потому что нужных закодированных AC3-данных в потоке нет.

При подготовке Blu-ray сначала определите структуру дорожки. Если tsMuxeR распознает связку TrueHD+AC3, core можно оставить как совместимый вариант. Если поток представлен иначе, используйте его в поддерживаемом виде либо преобразуйте звук внешним кодером до mux.

Secondary audio и default

Secondary применяется к вторичному звуку, например к дорожкам, связанным с дополнительным видеоконтентом. В документации параметр предусмотрен для DD+ и DTS-Express. Для обычной основной звуковой дорожки его включать не требуется.

Для Blu-ray отдельные аудио- и субтитровые дорожки могут быть помечены как default. Это не то же самое, что первое место в списке Tracks. Если важно, какую дорожку проигрыватель должен предпочесть при запуске, используйте соответствующий признак, а порядок строк рассматривайте как организационный.

Создание Blu-ray folder и Blu-ray ISO

При выборе Blu-ray folder tsMuxeR формирует структуру, в которой транспортные потоки сопровождаются служебными файлами Blu-ray. Пользователь задает каталог назначения, состав дорожек и параметры на вкладке Blu-ray. При выборе Blu-ray ISO результат записывается сразу как образ. В обоих случаях программа работает с уже подготовленными кодированными потоками и не заменяет этап приведения видео и аудио к требованиям целевого формата.

Для простого проекта с одним фильмом рабочая последовательность обычно такова: загрузить видео или нужный MPLS, убрать лишние дорожки, проверить языки и задержки, выбрать Blu-ray folder либо ISO, задать главы и запустить mux. Если исходный материал содержит неподдерживаемый кодек или параметры, которые не подходят целевому проигрывателю, их нужно исправить заранее.

Полученная структура не содержит пользовательского меню с кнопками, фоновым видео и интерактивной навигацией, если такое меню не было частью поддерживаемого сценария и не создавалось специализированным авторингом. tsMuxeR строит базовую воспроизводимую структуру, ориентированную на потоки, плейлисты и главы.

tsMuxer GUI с H.264 и AC3, выбранным выводом Blu-ray disk и meta-параметрами

Главы: No chapters, интервал и Custom chapters list

В левой части вкладки Blu-ray находится блок Chapters. No chapters отключает создание глав. Insert chapter every N minutes добавляет точки через равные интервалы. Custom chapters list позволяет перечислить моменты вручную. Для фильма с логическими сценами ручной список удобнее, потому что главы можно поставить на конкретные границы, а не на произвольные пятиминутные отрезки.

В ручном списке используется формат времени вида hh:mm:ss.zzz. Первая глава обычно начинается с 00:00:00.000. Следующие строки задают остальные моменты. Если значение выходит за длительность фильма, содержит ошибочный разделитель или не соответствует временной шкале источника, результат может отличаться от ожидаемого.

Главы относятся к режимам дисковой структуры. Если выбрать одиночный TS или M2TS, наличие списка глав не превращает транспортный файл в полноценный Blu-ray с навигационными объектами. Поэтому сначала выбирают целевой Output, а затем настраивают относящиеся к нему параметры.

Вкладка Blu-ray с Custom chapters list, параметрами плейлиста, M2TS и PIP

Нумерация MPLS и M2TS

Поля First MPLS file и First M2TS file задают начальные номера создаваемых файлов. В meta-файле им соответствуют --mplsOffset и --m2tsOffset. Для обычного одиночного проекта значения по умолчанию подходят. Смещения полезны, если структура формируется в несколько этапов и требуется избежать пересечения имен.

Ручное изменение номеров не создает несколько независимых фильмов автоматически. Оно лишь влияет на нумерацию служебных объектов и потоков. Если проект действительно должен содержать несколько титулов и сложную взаимосвязь между ними, возможности базового GUI быстро заканчиваются и удобнее использовать специализированный авторинг.

Start mux time и 45 kHz clock

Start mux time задает стартовую временную точку транспортного потока, а рядом может отображаться эквивалент в 45-кГц clock. В meta-файле существует глобальная опция --start-time, принимающая либо числовое значение часов, либо время формата hh:mm:ss.zzz. Этот параметр важен прежде всего в технических сценариях, где требуется согласовать временные шкалы.

Для обычного ремультиплексирования менять стартовое время не нужно. Неправильное значение может усложнить синхронизацию или анализ потока. Использовать параметр стоит, когда есть конкретное требование к временной базе или когда проект собирается из частей, уже подготовленных с известными временными смещениями.

Blank playlist для cropped video

Опция Add blank playlist for cropped video добавляет короткий дополнительный плейлист. В meta-синтаксисе для этого используются --insertBlankPL и --blankOffset. Это специализированный механизм Blu-ray, а не средство визуально дорисовать черные поля или изменить геометрию изображения.

Если исходное видео реально обрезано и целевой стандарт требует другого размера кадра, tsMuxeR не выполняет полноценное масштабирование или паддинг пикселей. Для физического изменения изображения нужен видеопроцессор или кодер; blank playlist относится к структуре диска и навигационным особенностям.

3D Blu-ray и right eye

tsMuxeR поддерживает сценарии Blu-ray 3D с AVC/MVC. На вкладке Blu-ray присутствует настройка Use base video stream for right eye, а в meta-файле — --right-eye. Для комбинированного AVC/MVC при demux можно ссылаться отдельно на базовую AVC и MVC-составляющую через параметр subTrack.

3D-режим требует корректно подготовленных AVC/MVC потоков. Нельзя взять два произвольных независимых ролика и ожидать, что один флажок превратит их в стандартизированный MVC Blu-ray 3D. tsMuxeR занимается упаковкой и служебной разметкой, а подготовка самих видеопотоков должна быть выполнена заранее.

Субтитры SRT и PGS

tsMuxeR работает с графическими субтитрами PGS и текстовыми SRT. PGS уже представляет собой набор изображений с временными метками, поэтому при mux программа в основном переносит поток и служебную информацию. SRT требует рендеринга текста в графические элементы для Blu-ray-подобного результата. Именно поэтому для SRT существуют настройки шрифта, цвета, обводки, межстрочного интервала и позиции.

Для внешнего SRT сначала добавьте файл через add, затем выберите соответствующую строку в Tracks и задайте язык. После этого перейдите на вкладку Subtitles и проверьте параметры оформления. Если субтитры должны быть синхронизированы с конкретным видео, важно правильно указать fps и не менять частоту кадров видео после настройки субтитров без необходимости.

Вкладка Subtitles с настройками шрифта, обводки, интервала и положения субтитров

Вкладка Subtitles

В верхней части вкладки задается Default text based subtitles font. Кнопка Font открывает выбор гарнитуры и начертания, Color — цвет. Отдельно регулируются Additional border, line spacing и Fade in/out animation. Ниже располагаются вертикальная и горизонтальная позиции: верх, центр или низ; слева, по центру или справа. Для крайних вариантов доступны отступы в пикселях.

Эти настройки используются при превращении SRT в графические субтитры. После такого рендеринга текст уже не является живым текстом в привычном смысле: плеер показывает подготовленные изображения. Поэтому шрифт, размер и расположение лучше проверять до окончательной сборки диска, особенно если исходные строки длинные или содержат несколько строк.

Слишком большой шрифт может выйти за безопасную область кадра, а слишком маленький — стать неудобным на телевизоре. Bottom offset полезен для материала с уже существующими надписями у нижнего края. Border повышает читаемость на светлом фоне. Line spacing влияет на двух- и трехстрочные реплики. Все это относится только к текстовым SRT, а не к уже нарисованным PGS-картам.

Вкладка Subtitles в tsMuxer GUI с параметрами текстовых субтитров

Параметры SRT в meta-файле

Для SRT можно задавать font-name, font-color, font-size, font-italic, font-bold, font-underline, font-strikeout, bottom-offset, font-border, fadein-time, fadeout-time и line-spacing. Цвет допускает числовое представление RGB или ARGB. Если значение содержит пробелы, его следует заключать в кавычки.

Поддерживаются простые теги внутри SRT, сходные с HTML: <b>, <i>, <u>, <strike> и <font>. Это позволяет менять начертание, цвет или размер отдельных фрагментов. Однако сложную CSS-разметку или произвольный HTML ожидать нельзя: речь идет о небольшом наборе тегов, который tsMuxeR умеет интерпретировать при рендеринге.

На системах, где tsMuxeR ищет шрифты в определенных каталогах, выбранная гарнитура должна быть доступна программе. Документация отдельно указывает на TTF и стандартные каталоги шрифтов для Linux и macOS. Если нужная гарнитура не находится, используйте установленный TTF-шрифт с простым именем и проверьте результат на коротком фрагменте.

Кодировка SRT

Текстовые субтитры должны быть сохранены в Unicode-кодировке, которую программа распознает: UTF-8, UTF-16 или UTF-32. Если вместо букв появляются квадраты, вопросительные знаки или набор неверных символов, сначала проверяют кодировку файла, затем выбранный шрифт. Проблема с кодировкой и проблема с отсутствующим глифом выглядят похоже, но решаются по-разному.

Для русского текста практично использовать UTF-8 и шрифт, в котором есть кириллица. Если SRT пришел из старой программы в локальной однобайтной кодировке, его лучше заранее пересохранить в UTF-8. Это уменьшает количество переменных при диагностике и согласуется с общим требованием tsMuxeR к Unicode для текстовых субтитров.

fps для субтитров

Параметр fps у PG/SRT-дорожки помогает аккуратнее сопоставлять временные метки с видео. Он особенно важен при конвертации SRT в PGS и в проектах, где видео существует как элементарный поток. Если частота видео известна, лучше указать соответствующее значение, чем полагаться на догадки после изменения контейнера.

Нельзя лечить рассинхрон субтитров случайным перебором fps. Если субтитры все время сдвинуты на одинаковую величину, нужен timeshift. Если рассинхрон постепенно растет, тогда действительно следует проверить, для какой частоты кадров создавался файл. Например, субтитры, подготовленные под 25 fps и механически перенесенные к другому таймингу, могут требовать отдельной переработки.

Default и forced

Для субтитров Blu-ray параметр default может иметь смысл показывать все или показывать только forced-элементы в зависимости от выбранного режима. Это не равно простому наличию слова forced в имени файла. Сами элементы PGS могут нести соответствующий признак, а в SRT такой структуры изначально нет.

Если задача — автоматически включать перевод только для фрагментов на иностранном языке, надежнее использовать заранее подготовленную forced-дорожку. tsMuxeR не анализирует речь и не решает, какие реплики следует считать принудительными.

Split & cut: разделение и вырезание диапазона

Вкладка Split & cut разделена на две независимые части. Splitting управляет тем, как готовый транспортный поток будет разбит на несколько файлов. Cutting ограничивает временной диапазон, который попадет в результат. Эти операции выполняются без перекодирования, поэтому точность границ зависит от структуры потока и допустимых точек разреза.

Вкладка Split & cut с делением по длительности или размеру и полями Start/End

No split, Split by duration и Split by size

No split оставляет один выходной поток. Split by duration every N sec делит результат по длительности. Split by size every N с выбранной единицей задает максимальный размер частей. В meta-файле этим режимам соответствуют --split-duration и --split-size.

При делении по размеру поддерживаются десятичные и двоичные единицы: KB/KiB, MB/MiB, GB/GiB. Разница важна в задачах с жестким лимитом файловой системы или носителя. 1 GB и 1 GiB — не одно и то же число байтов. Если ограничение задано в байтах или MiB, лучше использовать соответствующую единицу, а не округлять на глаз.

Точная граница части обычно привязывается к допустимой точке потока, прежде всего к ключевому кадру, поэтому фактическая длительность или размер может быть немного меньше заданного предела. Это ожидаемое поведение. Попытка получить каждый файл ровно по 1000,000 MB без перекодирования противоречит структуре GOP, если рядом нет подходящей точки разреза.

Cutting

Enable cutting включает Start и End. В meta-файле используются --cut-start и --cut-end; значения могут задаваться в миллисекундах, секундах или минутах. Это подходит для грубого удаления начала, конца или выделения одного диапазона из длинного источника.

У tsMuxeR нет видеомонтажной шкалы с покадровым просмотром. Координаты вводятся числом, а сама операция ориентируется на допустимые границы потока. Поэтому для точного монтажа на конкретном кадре с визуальным контролем удобнее специализированный редактор. tsMuxeR хорош, когда время уже известно и небольшое отклонение к ближайшей корректной точке разреза допустимо.

Если одновременно включены Cutting и Splitting, сначала логически ограничивается нужный диапазон, а затем результирующий поток делится на части согласно выбранному правилу. Это удобно, например, чтобы взять один час из большого файла и автоматически разбить его на сегменты заданного размера.

Почему границы могут не совпасть с миллисекундой

Без перекодирования нельзя произвольно начать H.264 или HEVC-поток с любого зависимого кадра, если для его декодирования нужны предыдущие кадры GOP. Поэтому muxer ищет безопасную точку. Аналогичная логика действует при делении файла. Аудио также имеет собственные границы кадров. Итоговая точка выбирается так, чтобы контейнер оставался пригодным для декодирования.

Если необходима абсолютная точность, участок вокруг границы придется перекодировать или использовать инструмент, умеющий smart rendering с локальным пересчетом. tsMuxeR сознательно не делает этого, потому что его модель — перенос существующих потоков без изменения содержимого.

Demux: извлечение дорожек

Чтобы разделить контейнер, загрузите исходник, оставьте флажки только у нужных строк Tracks, выберите Demux и укажите папку назначения. tsMuxeR записывает каждую выбранную дорожку отдельно. Это один из самых полезных сценариев для Blu-ray: можно извлечь оригинальный звук, PGS-субтитры или видео перед внешней обработкой, не трогая остальные данные.

Что происходит с форматами при demux

В большинстве случаев сохраняется исходный элементарный формат. H.264 становится отдельным AVC/H.264-потоком, AC3 — .ac3, DTS — соответствующим аудиофайлом. Для некоторых типов есть предопределенные преобразования контейнерной формы: PGS сохраняется как SUP, LPCM — как WAV. Это не означает перекодирование содержимого в новый сжатый кодек.

При demux продолжают действовать некоторые выбранные эффекты дорожки. Например, если для H.264 указана служебная коррекция уровня или параметров потока, она может быть применена и к извлекаемому файлу. Поэтому перед чистым извлечением проверьте, что в General track options не осталось ненужных модификаторов от предыдущего задания.

Выборочное извлечение аудио

Если нужен только один звук из MKV или M2TS, снимите флажки у видео, остальных аудиодорожек и субтитров. Demux в таком случае не создает лишние файлы и не требует промежуточного remux. После внешней обработки полученную дорожку можно снова добавить через add и собрать вместе с исходным видео.

Особенно важно сохранять сведения о delay. Если исходный контейнер имел аудиосмещение, а после demux и повторной сборки его забыть, появится постоянный рассинхрон. Сохраненный meta-файл или отдельная запись значения timeshift помогает воспроизвести исходное положение.

Современный интерфейс tsMuxeR с HEVC, DTS-HD MA, AC3 и несколькими PGS-субтитрами

Извлечение PGS

PGS извлекается в SUP, пригодный для дальнейшей работы специализированными инструментами. Это полезно, когда нужно заменить графику, проверить forced-флаги или перенести субтитры в другой Blu-ray-проект. tsMuxeR не превращает PGS автоматически в текст SRT, потому что для этого требуется распознавание изображения.

Если необходим текстовый SRT из PGS, после demux нужен OCR-инструмент. Обратное направление поддерживается внутри tsMuxeR: SRT может быть отрисован в графические субтитры для дискового проекта.

Join: последовательное соединение файлов

Кнопка join используется не для добавления параллельной дорожки, а для продолжения выбранного исходника следующим файлом. Внутренне такие части воспринимаются как последовательность. В meta-файле пути могут соединяться знаком плюс. Это подходит для материала, разбитого на несколько одинаково подготовленных сегментов.

Перед join важно убедиться, что части совместимы по кодеку, базовым параметрам видео, разрешению, fps и составу дорожек. Если первый сегмент — H.264 1920×1080 23,976 fps, а второй неожиданно имеет другое разрешение или другой профиль структуры, простое соединение может завершиться ошибкой или дать поток, который некоторые декодеры воспроизводят неправильно.

Аналогично с аудио: смена частоты дискретизации, числа каналов или формата в середине логически единой дорожки создает проблемный результат. tsMuxeR не перекодирует второй сегмент под первый, поэтому унификацию параметров делают заранее.

Add и Join — не одно и то же

Это принципиальная разница. Add нового AC3 рядом с видео означает добавить еще одну параллельную аудиодорожку. Join второго видеосегмента к первому означает после первого фрагмента продолжить вторым. Если два последовательных куска ошибочно добавить через add, tsMuxeR может рассматривать их как разные источники потоков, а не как хронологическое продолжение.

В графическом списке joined-фрагменты обычно визуально отмечаются как продолжение выбранного источника. Перед запуском полезно убедиться, что нужный базовый файл был выделен в момент нажатия join. Иначе новый сегмент может присоединиться не к той цепочке.

Ошибки при join

Если соединение обрывается сообщением о поврежденном контейнере, отсутствующей таблице или невозможности найти служебную структуру MP4/MOV, сначала проверьте каждый сегмент отдельно. Файл может воспроизводиться, но иметь неполный индекс или нестандартную разметку. Иногда помогает предварительный remux проблемного сегмента в стабильный контейнер без изменения кодека.

Если отдельные части mux-ятся нормально, но цепочка нет, сравните их технические параметры. Различия часто заметны в разрешении, fps, уровне, аудиоформате или временных метках. tsMuxeR не предназначен для автоматического сглаживания таких переходов.

Работа с MPLS и готовой Blu-ray-структурой

MPLS — плейлист Blu-ray, который описывает, какие M2TS-сегменты и в какой последовательности входят в титул. Открытие MPLS удобно для дисков с seamless branching, где фильм физически разбит на много файлов STREAM. Вместо ручной склейки номеров программа получает порядок из плейлиста.

При выборе MPLS нужно работать с исходной структурой целиком, потому что плейлист ссылается на файлы в соседних каталогах. Если скопировать один .mpls отдельно от BDMV, tsMuxeR не сможет найти связанные сегменты. Практичнее указывать плейлист прямо из сохраненной структуры.

На диске может быть много MPLS: короткие заставки, бонусы, меню и основной фильм. Длительность и состав дорожек помогают определить нужный. Для проекта, где требуется только основной фильм без меню и бонусов, выбор правильного плейлиста существенно проще ручного анализа десятков M2TS.

Seamless branching

Некоторые Blu-ray используют несколько общих сегментов для разных версий фильма. Плейлист задает последовательность, а переходы рассчитаны на непрерывное воспроизведение. Простое сортирование M2TS по имени не гарантирует правильный порядок. MPLS в таком случае является источником истины для структуры титула.

После загрузки плейлиста все равно следует проверить список Tracks. Разные ветви могут содержать особенности дорожек, а внешняя звуковая дорожка должна соответствовать итоговой длительности выбранной версии.

Meta-файлы: что в них хранится

Meta-файл — текстовое описание задания tsMuxeR. Первая строка начинается с MUXOPT и содержит глобальные параметры. Следующие строки описывают дорожки: кодек, путь к файлу и параметры конкретного потока. Расширение должно быть .meta. Такой формат делает задания воспроизводимыми и удобными для автоматизации.

Минимальный пример выглядит так:

MUXOPT --vbr
V_MPEG4/ISO/AVC, "D:/Video/movie.h264", fps=23.976
A_AC3, "D:/Video/movie.ac3", lang=rus

Здесь первая строка задает режим потока, вторая добавляет H.264-видео с fps, третья — AC3 со значением языка. Путь в кавычках особенно важен, если содержит пробелы или запятые. Параметры дорожки разделяются запятыми.

Кодировка meta-файла

Надежный вариант — UTF-8. Это особенно важно для путей с кириллицей. В командной строке Windows сам вывод tsMuxeR также идет в UTF-8, поэтому для корректного отображения кириллицы в классической консоли может потребоваться переключение кодовой страницы на 65001. Это влияет на отображение текста, а не на содержимое медиапотока.

Если старый meta-файл внезапно перестал открывать путь с национальными символами, его стоит пересохранить в UTF-8. Изменять кодировку SRT и meta нужно отдельно: это разные файлы и разные уровни задания.

Режим определения дорожек из командной строки

Если запустить tsMuxeR с одним медиафайлом в качестве аргумента, программа анализирует его и выводит информацию о дорожках, необходимую для составления meta-файла. При двух аргументах — meta-файл и выходной путь — начинается mux или demux. Такой режим удобен в сценариях, где GUI не нужен.

tsMuxeR input.m2ts

tsMuxeR project.meta output.m2ts

Для Blu-ray вместо одиночного файла выходом может быть каталог или ISO в зависимости от MUXOPT. Для demux выходной аргумент указывает папку. Командный режим использует тот же движок, поэтому понимание meta-файла помогает объяснить поведение GUI.

Коды дорожек в meta

КодНазначение
V_MPEG4/ISO/AVCH.264/AVC
V_MPEG4/ISO/MVCH.264/MVC для 3D
V_MPEGH/ISO/HEVCH.265/HEVC
V_MS/VFW/WVC1VC-1
V_MPEG-2MPEG-2 Video
A_AC3AC3, E-AC3 и поддерживаемые TrueHD-сценарии
A_AACAAC
A_DTSDTS, DTS-Express, DTS-HD
A_MP3MPEG Audio Layers 1/2/3
A_LPCMLPCM или PCM/WAV
S_HDMV/PGSPGS Blu-ray
S_TEXT/UTF8SRT-текст

Глобальные MUXOPT-параметры

Первая строка .meta управляет всем заданием. В GUI она формируется автоматически, но ручное понимание MUXOPT полезно для повторяемых задач и для диагностики. Глобальные опции начинаются с двух дефисов. Их не следует путать с параметрами дорожек, где дефисы обычно не используются.

--vbr, --cbr, --minbitrate и --maxbitrate

--vbr включает переменный общий bitrate транспортного потока. --cbr — постоянный. Эти два режима взаимоисключающие. --minbitrate и --maxbitrate задают границы для VBR; при необходимости нижняя граница поддерживается вставкой NULL-пакетов. Это транспортные ограничения, а не настройки видеокомпрессии.

Если цель — просто перепаковать уже готовое видео, увеличение maxbitrate не улучшает картинку, а уменьшение не сжимает исходник. Когда входной видеопоток сам превышает допустимый предел целевого устройства, требуется перекодирование до mux. tsMuxeR может только корректно упаковать то, что ему дали.

--vbv-len

--vbv-len задает длину виртуального буфера в миллисекундах. Значение относится к модели мультиплексирования и обычно используется вместе с CBR. В интерфейсе это VBV Buffer size. Стандартное значение подходит большинству задач; ручная корректировка оправдана, если известны требования конкретного декодера или тестовой системы.

--auto-chapters и --custom-chapters

--auto-chapters вставляет главы через заданное число минут в дисковом режиме. --custom-chapters принимает список точек времени, разделенных точкой с запятой. Эти опции повторяют блок Chapters вкладки Blu-ray и не предназначены для записи глав в произвольный одиночный TS как в контейнер с развитой навигационной моделью.

--blu-ray, --blu-ray-v3 и --avchd

--blu-ray переключает создание структуры Blu-ray; если выходной путь является каталогом, строится папочная структура, а при имени с расширением ISO создается образ. В ветках tsMuxeR, где поддерживается UHD-дисковая разметка, применяется --blu-ray-v3; GUI может выбирать соответствующий вариант для HEVC. Однако сам HEVC-поток по-прежнему должен быть заранее подготовлен и соответствовать требованиям целевого сценария.

--avchd создает AVCHD-структуру. Выбирать режим следует исходя не только из расширения видео, но и из того, где результат будет воспроизводиться. Одинаковый H.264-поток можно упаковать по-разному, однако конкретный проигрыватель ожидает определенную структуру каталогов, плейлистов и параметров.

--demux

--demux переводит движок в режим извлечения выбранных потоков. Выходным аргументом командной строки становится каталог. PGS при этом записывается в SUP, LPCM — в WAV. Если требуется получить только одну дорожку, в meta оставляют только ее строку.

--cut-start и --cut-end

Эти параметры задают начало и конец извлекаемого диапазона. Допустимы единицы ms, s и min. Например, --cut-start=90s начинает результат примерно с полутораминутной отметки с учетом допустимой точки разреза. Формат времени должен быть однозначным; в автоматических скриптах лучше всегда писать единицу измерения.

--split-duration и --split-size

--split-duration делит выход по длительности в секундах. --split-size — по максимальному размеру с единицами KB, KiB, MB, MiB, GB или GiB. Учитывайте, что реальная граница подбирается по структуре медиапотока, поэтому сегмент может закончиться немного раньше заданного порога.

--label

--label задает метку диска при создании ISO. Это имя файловой системы образа, а не название фильма, отображаемое красивым меню. Для архивных проектов удобно использовать короткие стабильные обозначения без символов, которые могут быть проблемными для конкретной файловой системы или проигрывателя.

--extra-iso-space

--extra-iso-space резервирует дополнительное место для метаданных ISO в блоках по 64 KiB. В нормальном проекте tsMuxeR рассчитывает необходимое пространство сам. Опция предназначена для нестандартных случаев, например когда разделение порождает очень много мелких файлов и обычного резерва недостаточно.

--constant-iso-hdr

--constant-iso-hdr делает служебный заголовок ISO воспроизводимым: программа заменяет часть зависящих от времени и сборки значений фиксированными. Это тестовая опция, полезная для сравнения образов и проверки валидности. Для обычного пользовательского проекта ее включать не требуется.

Параметры отдельных дорожек в meta

В строке дорожки после кодека и файла перечисляются параметры, относящиеся только к этой дорожке. Такой принцип позволяет, например, сдвинуть одну аудиодорожку на 120 ms, не затрагивая вторую; назначить каждому языку свой код; изменить fps только видеопотока или задать разные настройки субтитров.

track

track указывает номер дорожки внутри контейнера. Параметр особенно важен, когда несколько строк meta ссылаются на один MKV, MP4 или M2TS. Без него движок должен определить, какой именно поток требуется, а при сложном контейнере это неоднозначно. GUI подставляет track автоматически после анализа файла.

lang

lang содержит трехбуквенный код языка. Для видео он может быть неопределенным, а для аудио и субтитров лучше задавать понятное значение. Это влияет на метаданные и выбор дорожки проигрывателем, но не меняет содержимое файла и не переводит текст или речь.

timeshift

timeshift задает сдвиг в миллисекундах. Отрицательное значение перемещает дорожку в одну сторону временной шкалы, положительное — в другую. При ручном редактировании важно сохранять суффикс ms, чтобы не возникало разночтений. После изменения полезно проверить начало, середину и конец фильма: постоянный сдвиг должен одинаково исправлять синхронизацию во всех точках.

fps и ar

fps принудительно задает частоту для видео либо помогает синхронизации субтитров. ar переопределяет display aspect ratio. Оба параметра описывают интерпретацию существующих данных. Они не генерируют дополнительные кадры и не масштабируют изображение.

level

level применим к H.264 и переписывает объявленный уровень. Если реальный поток не соответствует выбранному уровню, техническое несоответствие остается. Поэтому уровень нельзя использовать как замену перекодированию для старого проигрывателя.

insertSEI, forceSEI и contSPS

insertSEI добавляет недостающие picture timing, buffering period и VUI. forceSEI перестраивает их принудительно. contSPS добавляет SPS/PPS перед ключевыми кадрами, если исходник не повторяет их. Эти параметры особенно связаны с H.264 в Blu-ray-проектах.

secondary и PIP-параметры

Для вторичного H.264-видео можно указать secondary, а затем pipCorner, pipHOffset, pipVOffset, pipScale и pipLumma. Масштаб выбирается из ограниченного набора вариантов, а прозрачность задается порогом яркости. Это параметры Blu-ray PIP, а не универсальные эффекты композитинга.

default для Blu-ray

Аудио или субтитровую дорожку можно пометить как выбранную по умолчанию. Для субтитров предусмотрено различие между показом всех элементов и только forced. Конкретное поведение на проигрывателе зависит также от его пользовательских настроек, языка меню и логики самого диска.

Практический сценарий: MKV в M2TS без перекодирования

Один из самых частых случаев — контейнер MKV с H.264/HEVC-видео и совместимым звуком нужно перепаковать в M2TS. Добавьте MKV, дождитесь анализа Tracks, отключите ненужные субтитры или дополнительные языки, выберите M2TS muxing и укажите новый файл. Если исходные временные метки корректны, менять fps, level и delay не требуется.

Перед запуском посмотрите строку видео: важно, чтобы кодек поддерживался tsMuxeR и подходил целевому проигрывателю. Если аппаратное устройство не понимает HEVC, упаковка HEVC в M2TS ситуацию не исправит. В таком случае сначала кодируют видео в совместимый формат, а затем используют tsMuxeR для финальной сборки.

Размер нового файла будет близок к сумме размеров выбранных потоков плюс контейнерный и транспортный overhead. Существенного уменьшения размера ждать не следует. Если новый M2TS нужен именно ради совместимости контейнера, это нормальный результат.

Практический сценарий: удалить лишнюю аудиодорожку

Если M2TS содержит несколько языков, а нужен только один, нет необходимости сначала demux все дорожки. Загрузите файл, оставьте включенными видео и нужное аудио, снимите флажки с остальных и выберите M2TS muxing или TS muxing. Программа создаст новый контейнер только с выбранными потоками.

Такой способ сохраняет кодирование видео и звука. Он подходит для удаления комментариев, лишних дубляжей или PGS, если конечному устройству нужен более простой состав. Не забудьте проверить Language у оставшейся дорожки: после удаления остальных она может стать первой, но язык должен оставаться корректным.

Практический сценарий: добавить внешнюю AC3 или DTS

Сначала добавьте видеоисточник обычной кнопкой add. Затем добавьте внешний аудиофайл как отдельный источник, не через join. В Tracks появится новая строка. Выберите ее, задайте язык и при необходимости Delay. После mux аудио будет идти параллельно видео как еще одна дорожка.

Критически важно совпадение длительности. Если внешняя дорожка относится к другой версии фильма — например, к изданию с иной заставкой или монтажом — постоянный delay не исправит множество внутренних расхождений. Такая дорожка требует отдельной синхронизации до tsMuxeR.

Практический сценарий: добавить SRT к Blu-ray

Добавьте видео и звук, затем SRT. Укажите язык субтитров, откройте Subtitles и выберите шрифт с нужным набором символов, размер, цвет, border и положение. Проверьте, что SRT сохранен в UTF-8 и соответствует временной шкале видео. После этого выберите Blu-ray folder или ISO.

tsMuxeR отрисует текст в графические субтитры. Это удобно для простого Blu-ray без отдельного этапа конвертации SRT→PGS. Но программа не проверяет литературное качество текста, переносы строк и попадание реплик в безопасную область кадра так, как специализированный редактор субтитров. Длинные строки лучше подготовить заранее.

Практический сценарий: исправить постоянный рассинхрон аудио

Если звук на всем фильме стабильно запаздывает или опережает изображение на одну величину, выберите аудиодорожку и задайте Delay в миллисекундах. Для проверки удобно сначала создать короткий отрезок через Cutting, чтобы не ждать обработки полного источника. Когда знак и величина подобраны, повторите mux для всего материала.

Если рассинхрон меняется по ходу фильма, timeshift использовать как окончательное решение нельзя. Проверьте fps видео, происхождение дорожки и длительность. Для аудио от другого монтажа фильма часто нужны несколько внутренних правок, которые tsMuxeR не делает.

Практический сценарий: извлечь DTS core

Выберите DTS-HD дорожку и активируйте down-to-DTS, если она содержит совместимый core. Затем можно либо сразу собрать выход с core, либо включить Demux и получить отдельный DTS. Такой результат удобен для оборудования, которое не декодирует DTS-HD, но поддерживает обычный DTS.

Качество при этом меняется не из-за перекодирования, а потому, что HD-расширение отбрасывается и остается уже закодированная базовая составляющая. Вернуть потерянное расширение из такого DTS-файла впоследствии нельзя.

Практический сценарий: извлечь AC3 core из TrueHD

Если дорожка содержит TrueHD вместе с AC3 core, можно выбрать down-to-AC3. Это дает совместимую AC3-составляющую без отдельного кодирования. Если core отсутствует, опция не способна создать AC3 из TrueHD; в таком случае потребуется декодирование и повторное кодирование другим инструментом.

Практический сценарий: создать Blu-ray с главами

Загрузите совместимые видео, звук и субтитры, выберите Blu-ray folder или ISO. На вкладке Blu-ray оставьте No chapters, если навигация не нужна, выберите автоматический интервал либо Custom chapters list. Для ручного списка внесите точки в формате часов, минут, секунд и миллисекунд.

Если главы взяты из другого контейнера, сравните длительность фильма и начало первой сцены. tsMuxeR не импортирует произвольную главную разметку из любого формата как универсальную сущность. Иногда проще скопировать временные точки в Custom chapters list вручную.

Практический сценарий: разделить M2TS под ограничение размера

Откройте Split & cut, выберите Split by size и укажите, например, размер в MiB. Результат будет состоять из нескольких частей, каждая не должна превышать выбранный порог с учетом допустимых границ разреза. Такой режим полезен для носителя или файловой системы с ограничением на один файл.

Не рассчитывайте на абсолютно одинаковый размер частей. Мультиплексор завершает сегмент в корректной точке, поэтому предыдущая часть часто меньше лимита. Последняя часть естественно содержит остаток.

Практический сценарий: вырезать фрагмент без повторного кодирования

Включите Enable cutting, задайте Start и End, затем выберите TS или M2TS. Такой способ подходит для технических фрагментов, тестовых клипов и грубой обрезки. Он не предназначен для монтажной работы, где нужно попасть между двумя соседними кадрами с визуальным контролем.

Если начало оказывается немного раньше или позже ожидаемой миллисекунды, это связано с ключевыми кадрами и структурой потока. Для точного художественного монтажа нужен редактор, который может перекодировать область вокруг точки разреза.

Практический сценарий: собрать несколько последовательных сегментов

Добавьте первый файл, выделите его и используйте join для следующего. Повторите операцию в правильном порядке. Убедитесь, что joined-фрагменты имеют одинаковые видеопараметры и согласованный звук. После этого выберите единый TS/M2TS либо Blu-ray.

Если сегменты взяты из одной камеры или из одного предварительно разбитого потока, шанс совместимости высокий. Если они получены разными кодерами, даже одинаковые разрешение и fps не гарантируют идентичность параметров. В таком случае надежнее сначала привести их к единому формату.

Практический сценарий: demux для внешней обработки и обратная сборка

Выберите Demux и извлеките видео, звук и при необходимости субтитры. Обработайте только нужную составляющую внешним инструментом: например, исправьте SRT, перекодируйте несовместимый звук или проанализируйте элементарное видео. Затем снова добавьте готовые файлы через add и соберите нужный контейнер.

При таком цикле важно сохранять временные параметры. fps видео, timeshift аудио и язык дорожек после demux могут уже не храниться в той же форме, что в исходном контейнере. Meta-файл исходного задания служит хорошей памяткой.

Практический сценарий: открыть MPLS вместо одного M2TS

Если фильм в BDMV состоит из многих STREAM-файлов, добавляйте основной MPLS. tsMuxeR прочитает последовательность сегментов и покажет дорожки для титула. Это особенно важно для seamless branching: сортировка M2TS по именам может дать неправильную версию фильма.

После загрузки MPLS можно отключить ненужные языки, добавить внешнюю дорожку или выполнить demux. Исходная BDMV-структура должна оставаться доступной, потому что MPLS лишь ссылается на реальные сегменты.

Ограничения, которые важно понимать до начала работы

tsMuxeR решает узкий класс задач очень предметно, и именно поэтому его ограничения принципиальны. Программа не является универсальным конвертером. Она не меняет H.265 на H.264, не уменьшает разрешение 4K до 1080p, не выбирает CRF и не пересчитывает звук в другой кодек по заданному bitrate. Если исходный поток сам несовместим с целевым устройством, remux не заменит перекодирование.

В интерфейсе нет окна видеопросмотра и монтажной шкалы. Значения Start, End и главы вводятся по времени, а не отмечаются на кадре мышью. Поэтому tsMuxeR удобен для технически известного материала, где параметры уже определены, но менее удобен для визуального монтажа на слух и глаз.

Простой Blu-ray, созданный tsMuxeR, не равен диску с полноценным авторским меню. Программа строит структуру, плейлисты и главы, но не предоставляет дизайнер меню с кнопками, фонами, анимацией и логикой переходов. Для таких задач нужен отдельный Blu-ray-authoring.

Поддержка контейнера ограничена поддерживаемыми потоками внутри него. MKV может открываться, но конкретный кодек в одной из дорожек — нет. То же относится к MP4 и MOV. Поэтому при ошибке чтения нужно смотреть не только расширение файла, но и фактический codec ID каждой дорожки.

Функции cut и split не дают гарантированную покадровую точность, потому что не перекодируют GOP. Они стараются формировать корректные части на доступных границах. Для нарезки по сценам до конкретного кадра применяют другой класс программ.

Что tsMuxeR сохраняет без потери качества

Когда программа просто переносит H.264, HEVC, AC3, DTS или другой поддерживаемый поток между контейнерами без включения специальных фильтров, закодированное содержимое не проходит через повторное сжатие. Это означает отсутствие поколенческой потери, характерной для повторного видеокодирования. Меняется упаковка, служебные таблицы и временная организация.

При этом нельзя утверждать, что каждый байт итогового файла совпадет с исходным контейнером: контейнер по определению другой, а служебные данные, PID, PES, PTS/DTS, SEI или SPS/PPS могут быть записаны иначе. Без потери качества здесь относится к отсутствию повторного lossy-кодирования видео и аудио, а не к полной бинарной идентичности файлов.

Если включено извлечение DTS core или AC3 core, часть HD-расширения сознательно отбрасывается. Это тоже не перекодирование, но итог содержит меньше информации, чем полная HD-дорожка. Поэтому core следует рассматривать как совместимый поднабор, а не как равнозначную копию исходного lossless-звука.

Размер результата и скорость обработки

Поскольку видеокодирование не выполняется, вычислительная нагрузка обычно заметно ниже, чем у конвертера. На время влияют чтение исходников, запись результата, построение ISO и анализ потоков. Однако конкретные цифры скорости зависят от диска, размера файлов, числа дорожек и операции, поэтому универсальное обещание в несколько раз быстрее некорректно.

Размер TS или M2TS обычно близок к сумме выбранных потоков плюс служебный overhead. M2TS имеет дополнительную транспортную разметку, а Blu-ray folder содержит не только основной поток, но и служебные файлы. CBR также может увеличить результат за счет заполняющих пакетов. Если задача состоит именно в существенном уменьшении гигабайт, нужен видеокодер, а не muxer.

Типичные ошибки при добавлении файла

Если файл не появляется в Tracks или программа сообщает о неподдерживаемом типе, первым шагом является проверка кодека. Расширение MKV, MP4 или TS не гарантирует совместимость. Например, внутри MKV может быть видеокодек, который конкретная сборка tsMuxeR не обрабатывает. В таком случае смена расширения файла ничего не исправит.

Второй источник проблем — поврежденный или необычно собранный контейнер. Если файл открывается в проигрывателе, это еще не доказывает, что его таблицы и индексы полностью корректны. Проигрыватель может быть терпимее к ошибкам. Иногда предварительный remux в другой программе с сохранением кодека создает более стандартную контейнерную структуру, которую tsMuxeR читает стабильнее.

Третий случай — путь к файлу. Старые meta-задания с национальными символами могут иметь неправильную кодировку. Для ручных проектов используйте UTF-8, заключайте путь с пробелами в кавычки и не переносите исходники после сохранения meta без обновления путей.

Ошибка unsupported при Blu-ray mux

Поток может быть поддержан для обычного TS, но не соответствовать требованиям выбранного дискового режима. Blu-ray накладывает ограничения на разрешение, частоту кадров, профили, типы аудио и служебные параметры. Поэтому успешный M2TS mux еще не доказывает, что тот же набор без вопросов станет корректным Blu-ray.

Решение начинается с проверки конкретной дорожки, названной в сообщении. Если проблема в аудио, определите, подходит ли тип для целевого режима и есть ли совместимый core. Если в видео — сравните реальное разрешение, fps, профиль и уровень с требованиями проигрывателя или дискового формата. Смена только контейнера не исправляет несовместимую кодировку.

TrueHD не распознается или нельзя получить AC3

TrueHD встречается в разных формах. Для функций tsMuxeR, связанных с совместимостью Blu-ray и извлечением AC3 core, важна структура с присутствующим AC3 core. Если файл содержит самостоятельный TrueHD, программа не может извлечь то, чего в потоке нет. Пустой или ошибочный результат в таком случае не лечится повторным нажатием down-to-AC3.

Используйте анализатор потока, чтобы понять, есть ли core. Если нет, а устройство требует AC3, потребуется полноценное аудиокодирование. После конвертации полученный AC3 можно добавить в tsMuxeR и собрать вместе с исходным видео.

DTS-HD не дает ожидаемый DTS core

Ситуация похожа: down-to-DTS работает только когда в исходной структуре есть подходящий базовый DTS. Для обычной DTS-HD MA это распространенный сценарий, но отдельные разновидности и нестандартные потоки могут вести себя иначе. При ошибке сначала определяют точный профиль аудио, а уже затем выбирают способ преобразования.

Субтитры отображаются кракозябрами

Проверьте две вещи: кодировку SRT и выбранный шрифт. Для текста используйте UTF-8, UTF-16 или UTF-32; практический выбор — UTF-8. Затем убедитесь, что гарнитура содержит кириллицу или другой нужный алфавит. Если символы прочитаны правильно, но вместо них квадраты, проблема почти наверняка в шрифте, а не во временной разметке.

Если шрифт существует в системе, но tsMuxeR его не находит, выберите простой TTF из каталога, который доступен программе. На Linux и macOS поиск шрифтов может быть ограничен стандартными директориями, указанными в документации. После смены шрифта лучше собрать короткий тестовый фрагмент.

Субтитры идут раньше или позже

Постоянный сдвиг исправляется timeshift. Если разница увеличивается к концу, сравните fps, для которого создавались субтитры, и реальный fps видео. Также проверьте, не взят ли SRT от другой монтажной версии. tsMuxeR не выполняет автоматическую интеллектуальную ретайминговую привязку реплик к речи.

После Change level устройство все равно не воспроизводит файл

Это ожидаемо, если поток фактически превышает ограничения выбранного уровня. Change level меняет заголовок H.264, но не уменьшает число макроблоков, bitrate или сложность декодирования. Верните корректное значение и перекодируйте видео в реально совместимые параметры, если устройство ограничено аппаратно.

После ручного Change fps уехал звук

Вероятная причина — выбранная частота не соответствует реальному порядку кадров. tsMuxeR интерпретирует временную шкалу иначе, а аудио продолжает иметь прежнюю длительность. Верните автоматический fps или установите реальное значение исходного элементарного потока. Компенсировать большую разницу Delay неправильно, потому что рассинхрон будет накапливаться.

Split создает части меньше указанного размера

Это нормальное следствие разрезания на безопасной границе. Лимит задается как максимум, а не как обязательный точный размер. Если ближайший подходящий ключевой кадр находится раньше порога, tsMuxeR завершит часть там. Следующий сегмент продолжит с корректной точки.

Cut начинается не на указанной миллисекунде

Причина та же: без перекодирования начало должно быть декодируемым. Если критична точность, используйте smart-cut инструмент или видеоредактор с пересчетом небольшого участка. Для подготовки тестового отрывка или удаления длинной заставки погрешность к границе GOP обычно приемлема.

Join останавливается на втором или третьем файле

Проверьте каждый сегмент отдельно и сравните технические параметры. Ошибка может быть связана с поврежденным MP4-индексом, различающимися кодеками, разрешением, fps или аудиоструктурой. Join не перекодирует очередной файл под свойства первого. Если источники неоднородны, сначала нормализуйте их внешним инструментом.

MPLS открывается, но длительность или состав не те

Скорее всего выбран не основной плейлист. В BDMV десятки MPLS могут соответствовать бонусам, коротким меню и альтернативным версиям. Сопоставьте длительность, число сегментов и языки дорожек. Для seamless branching особенно важно выбирать плейлист нужной версии фильма.

В консоли Windows неправильно показывается кириллица

Вывод tsMuxeR использует UTF-8. В классической консоли Windows перед запуском можно переключить кодовую страницу командой chcp 65001. Это нужно для читаемого текста сообщений; на сам mux и медиаданные изменение кодовой страницы не влияет.

Meta-файл не находит исходник

Проверьте абсолютный путь, кавычки, кодировку и существование файла. Если проект переносился между компьютерами, буквы дисков и разделители каталогов могут измениться. Для пакетной обработки удобнее формировать meta автоматически из актуальных путей, чем хранить множество старых абсолютных адресов.

Когда лучше использовать GUI, а когда командную строку

GUI удобнее для разового задания: видно список дорожек, можно мышью снять ненужные флажки, выбрать язык, задать главы и проверить meta-текст. Он также снижает риск синтаксической ошибки в длинной строке SRT-параметров или PIP-настроек.

Командная строка выгодна для повторяемых операций. Если десятки файлов имеют одинаковую структуру, .meta можно генерировать скриптом и запускать tsMuxeR без ручного открытия каждого проекта. Это особенно удобно для демультиплексирования выбранных track ID или создания серии M2TS из однотипных источников.

Хороший компромисс — один раз настроить задание в GUI, сохранить .meta, изучить получившиеся параметры и только затем автоматизировать. Так меньше риск неверно понять имя директивы или единицу измерения.

Как выбирать TS или M2TS

Выбор определяется устройством и дальнейшим процессом. TS — обычный транспортный поток; M2TS — вариант, используемый в Blu-ray/AVCHD и содержащий дополнительную служебную информацию у транспортных пакетов. Для программного воспроизведения часто подходят оба, а аппаратное устройство может явно ожидать один.

Если файл должен затем войти в Blu-ray-структуру, M2TS логичнее. Если он используется как общий MPEG-TS в вещательном или техническом процессе, чаще нужен TS. Переименование расширения не заменяет правильного mux-режима.

Как выбирать Blu-ray folder или ISO

Папочная структура удобна для дальнейшей проверки и редактирования: можно видеть STREAM, PLAYLIST и другие элементы, заменить файлы на промежуточном этапе или передать структуру в отдельную программу записи. ISO удобен как единый завершенный образ для хранения или дальнейшего использования.

Если проект экспериментальный, сначала практичнее создать folder и убедиться, что плейлист и дорожки работают. Если задание уже отлажено, ISO сокращает число отдельных файлов. В обоих случаях состав потоков одинаково важен; формат упаковки не исправляет неподдерживаемое видео.

Как подготовить проект с несколькими языками

Добавьте все нужные аудиодорожки, назначьте каждой трехбуквенный lang и расположите их в понятном порядке. Если требуется конкретная дорожка по умолчанию, используйте default, а не только перемещение вверх. То же относится к субтитрам.

Внешние аудиофайлы должны совпадать по длительности и монтажу. При небольшом постоянном сдвиге используйте Delay. Для разных версий фильма — театральной и расширенной — простого сдвига обычно недостаточно.

Как обращаться с неизвестными параметрами

Не включайте техническую опцию только потому, что она выглядит более совместимой. forceSEI, CBR, ручной PCR, start-time и PIP имеют конкретное назначение. Чем меньше ненужных изменений в исправном потоке, тем проще диагностировать результат. Для типичного remux достаточно выбрать дорожки и правильный Output.

Если эксперимент необходим, меняйте один параметр за раз и сохраняйте meta. Тогда легко увидеть, какая директива привела к изменению поведения. Это особенно важно с H.264 SEI/SPS/PPS и временными метками.

Сравнение tsMuxeR с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
tsMuxeRTS/M2TS, demux, простые Blu-ray/AVCHD, PGS/SRT и работа с MPLSНет полноценного меню и перекодирования
MKVToolNixТочная сборка, разбор и метаданные контейнера MatroskaНе предназначен для авторинга Blu-ray и M2TS
FFmpegСкриптовый remux, конвертация и фильтрация множества форматовНет специализированного GUI и простого Blu-ray-проекта
TSDuckГлубокая обработка MPEG-TS, таблиц и вещательных транспортных потоковСложнее для бытового remux и не ориентирован на Blu-ray authoring
multiAVCHDБолее развитая подготовка AVCHD/Blu-ray-проектов и навигацииСложнее и тяжелее для простого remux одного потока
eac3toDemux Blu-ray и точечная работа с HD-аудио и задержкамиНе заменяет удобный GUI-мультиплексор TS/M2TS

Практический вывод: tsMuxeR стоит выбирать, когда исходные кодеки уже подходят цели и нужно без повторного сжатия собрать или разобрать TS/M2TS, подготовить базовый Blu-ray/AVCHD, обработать PGS/SRT либо открыть MPLS. Для Matroska-центричной работы удобнее MKVToolNix, для универсальной автоматизации и перекодирования — FFmpeg, для вещательного MPEG-TS — TSDuck, а для сложного дискового авторинга — программа с полноценной системой меню и навигации.

Как собрать надежное задание с первого раза

Начинайте не с переключателей Blu-ray и bitrate, а с состава потоков. После добавления источника просмотрите Tracks: какой видеокодек определен, сколько аудиодорожек, есть ли субтитры, какие языки и задержки видит программа. Если уже на этом этапе нужная дорожка отсутствует, переход к mux не имеет смысла — сначала нужно решить проблему чтения источника.

Затем выберите конечный тип: одиночный TS/M2TS, дисковая структура, ISO или demux. Только после этого настраивайте параметры, относящиеся к выбранному результату. Главы нужны для Blu-ray/AVCHD, split — если действительно требуется деление, SRT-оформление — только для текстовых субтитров, а PIP — только для проекта со вторичным видео.

Если исходник уже корректен, не включайте Change fps, Change level, forceSEI и Remove pulldown профилактически. Такие параметры существуют для конкретных ситуаций, а не как универсальный способ улучшить совместимость. Чем ближе remux к простому переносу исправных потоков, тем меньше причин для неожиданного результата.

Перед длинным заданием можно сохранить .meta и прочитать его. Эта короткая проверка особенно полезна при внешних дорожках: видны track ID, lang, timeshift и пути. При сложных названиях файлов сразу обнаруживаются ошибки кавычек или перемещенные исходники.

Короткий рабочий алгоритм для разных задач

  • Remux в M2TS: add → выбрать дорожки → M2TS muxing → Browse → Start muxing.
  • Удаление лишней дорожки: загрузить контейнер → снять флажок у ненужного потока → выбрать выход → запустить mux.
  • Добавление внешнего звука: add видео → add аудио → задать Language/Delay → выбрать выход → mux.
  • Извлечение: отметить нужные Tracks → Demux → выбрать папку → Start demuxing.
  • Blu-ray: загрузить совместимые потоки/MPLS → Blu-ray folder или ISO → настроить Chapters → mux.
  • Разделение: открыть Split & cut → Split by duration/size → задать порог → mux.
  • Фрагмент: Enable cutting → Start/End → выбрать TS/M2TS → mux.
  • SRT: add SRT → язык → Subtitles → шрифт/позиция → Blu-ray/AVCHD → mux.

Частые вопросы о tsMuxeR

Можно ли уменьшить размер фильма через tsMuxeR?

Существенно — нет. Программа не перекодирует видео с меньшим bitrate. Удаление ненужных аудиодорожек и субтитров уменьшит итог на их размер, но основной видеопоток останется прежним. Для заметного уменьшения нужен кодер.

Можно ли сделать из H.265 обычный H.264?

Нет. HEVC/H.265 может быть перенесен в поддерживаемый контейнер или дисковую структуру, но преобразование кодека требует декодирования и повторного H.264-кодирования внешним инструментом.

Можно ли просто поменять расширение MKV на M2TS?

Нет. MKV и M2TS имеют разную внутреннюю структуру. tsMuxeR выполняет реальный remux: извлекает поддерживаемые потоки из Matroska и записывает транспортный контейнер с подходящими служебными таблицами и временными метками.

Сохраняется ли качество после remux?

Если дорожка переносится без кодирования и без отбрасывания HD-части, повторного lossy-сжатия нет. Изображение и звук не проходят новый цикл кодека. Но контейнерные и служебные байты меняются, поэтому файлы не являются бинарно одинаковыми.

Почему после mux файл почти такого же размера?

Потому что видеобитрейт не меняется. Размер определяют уже существующие видео и аудио. Разница возникает из-за состава дорожек, транспортного overhead и выбранного режима VBR/CBR.

Можно ли добавить меню Blu-ray?

tsMuxeR создает базовую структуру и главы, но не дает визуального конструктора пользовательского меню. Для кнопок, фонов, анимации и сложной навигации нужен полноценный Blu-ray-authoring.

Можно ли вырезать кадр в кадр?

Режим Cutting работает без перекодирования и ограничен безопасными точками потока. Для покадровой точности требуется редактор, способный пересчитать участок около границы.

Что выбрать: add или join?

Add добавляет новый параллельный источник — например, вторую аудиодорожку или субтитры. Join продолжает выбранный источник следующим сегментом по времени. Для последовательных частей фильма нужен join; для независимых дорожек — add.

Почему внешний звук не совпадает с видео?

Если разница постоянная, используйте Delay/timeshift. Если она растет, проверьте fps и соответствие монтажной версии. Аудио от другого издания фильма часто нельзя синхронизировать одним постоянным смещением.

Можно ли извлечь только одну дорожку из M2TS?

Да. Выберите Demux и оставьте флажок только у нужной строки Tracks. Остальные потоки не будут записаны в каталог назначения.

Зачем нужен Save meta file?

Он сохраняет точное описание задания: режим mux, пути, track ID, языки, задержки, fps и другие параметры. Файл удобно запускать повторно из командной строки или использовать как шаблон для пакетной обработки.

Нужно ли вручную ставить CBR для Blu-ray?

Нет универсального требования включать CBR для каждого проекта. Выбор зависит от целевого стандарта и потока. Если нет конкретной причины менять транспортный режим, безопаснее использовать подходящие значения по умолчанию.

Что делать, если SRT не показывает русские буквы?

Пересохраните файл в UTF-8 и выберите TTF-шрифт с кириллицей, который доступен программе. Если кодировка правильная, но видны квадраты, проблема обычно в наборе символов шрифта.

Можно ли использовать главы из обычного M2TS?

Главы в tsMuxeR относятся прежде всего к Blu-ray/AVCHD-структуре и плейлистам. Одиночный транспортный файл не получает ту же навигационную модель только потому, что во вкладке Blu-ray заполнен список Chapters.

Когда нужен MPLS?

Когда Blu-ray-титул состоит из нескольких M2TS или использует seamless branching. Плейлист хранит реальную последовательность сегментов, поэтому надежнее открыть его, чем угадывать порядок STREAM-файлов по номерам.

Итоговая область применения

tsMuxeR наиболее полезен там, где кодирование уже завершено, а дальше нужно правильно организовать существующие потоки: перенести их между MKV/MP4/TS-подобными источниками и TS/M2TS, удалить или добавить дорожки, извлечь элементы, исправить постоянный временной сдвиг, подготовить SRT как Blu-ray-субтитры, собрать простой Blu-ray/AVCHD или обработать MPLS. Его сила — в работе с контейнером, временной разметкой и дисковой структурой без обязательного повторного сжатия.

Если задача требует менять само изображение или звук — уменьшать bitrate, масштабировать кадр, преобразовывать H.265 в H.264, нормализовать звук, делать монтаж по кадрам или проектировать сложное меню — этот этап нужно выполнять другим инструментом. После такой подготовки tsMuxeR снова становится полезным как финальный muxer, который собирает готовые компоненты в нужную транспортную или Blu-ray-структуру.