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

 

Выбор формата для перекодирования

 
В какой формат преобразовать имеющуюся звуковую DTS дорожку? Сохранять ли оригинальную дорожку? Ответы определяются тем, для какой аппаратуры готовится перекодирование, какой объём физического носителя. И от того, будем ли сохранять многоканальность. Обычно речь идёт о двух вариантах – использовать AAC или AC3.
 
Кодек AAC более совершенен математически, т.е. при одинаковом с AC3 битрейте обеспечивает меньшие потери. Но менее распространён, являясь стандартным только лишь для контейнера MP4, которым пользуются в основном i-гаджеты. Причём не в многоканальном варианте. Поэтому резонность обсуждения AAC была бы видимой при сравнении, например, с MP3 или OGG. А поскольку речь идёт всё-таки о фильме, то будем рассматривать перекодирование в AC3.
 
Сводить в стерео или оставить 6 каналов? Если учесть, что переводом из DTS в AC3 мы уже сэкономим место на носителе, то однозначно последний путь. Возможно, не всегда в качестве кинотеатра будет использоваться ноутбук или планшет. Пригодится и окружающее звучание.
 

Выбор программы

 
Собственно, та или иная программа представляет собой графическую оболочку для кодека. Поэтому точнее будет сказать. что нужно определиться с кодеками. По сути мы преобразовываем один формат с потерями в другой. А это в нашем случае происходит в 2 этапа:
 
• DTS декодируем (разворачиваем) в огибающую, т.е. в WAV (для каждого канала свой файл);
• WAV кодируем в AC3.
 
На просторах интернет-вселенной много сведений о том, что среди бесплатных кодеков качественных нет. Особенно это касается кодирования в AC3. Но можно сделать несколько допущений. Во-первых, совершенно ясно и понятно, что вряд ли придётся ставить на поток операции по замене аудио дорожек. Во-вторых, для того чтобы посмотреть фильм не силами домашнего кинотеатра, опять-таки вряд ли требуется высокая точность перекодирования. А раз так, то несомненно можно для начала остановиться на программе MeGUI.
 
Это приложение первоначально разрабатывалось как риппер DVD, но затем трансформировалось в полномасштабный видео транскодер. Кроме бесплатных кодеков есть инструменты, улучшающие процесс преобразования. MeGUI – программа с открытым исходным кодом, все дополнительные профильные утилиты скачиваются в одном пакете с приложением. Плюс ко всему процесс извлечения аудио дорожки, перекодирования и обратного муксинга полностью автоматизирован.

 

Настройка программы MeGUI

 
Итак, установили-запустили. На экране должны увидеть примерно такое окно:

 
Настройка программы MeGUI
 

После нажатия File→Open… (она же CTRL+O) в диалоговом окне выбираем фильм с DTS дорожкой, которую требуется заменить. После этого MeGUI предлагает однократно решить для себя, каким способом воспользоваться для перекодирования – автоматическим (наипростейшим в использовании) или ручным с возможностью дополнительных настроек кодека. На пробу можно выбрать первый способ – One Click Encoder. Окно этого кодировщика открывается сразу после выбора.
 
Теперь нам нужно только определиться с аудио кодеком и сконфигурировать его, поскольку никакой предобработки видео не предвидится. В AC3 здесь можно кодировать либо с помощью библиотек Aften, либо с помощью FFmpeg:
 
Определяемся с аудио кодеком и сконфигурируем его
 
Видим, что в исходнике присутствует DTS дорожка, а фильм с дорожкой AC3 будет смуксирован в файл, указанный на вкладке Output. Чтобы настроить профиль кодера, в окне One Click Encoder нажимаем кнопку Config. В открывшемся диалоге сначала во вкладке Video поставим флажок Don’t encode video, чтобы не перекодировать видео.
 
Далее переходим на вкладку Audio, выбираем кодер (например, FFmpeg AC-3) и опять жмём кнопку Config, которая находится рядом с полем выбора кодера. Поскольку нас интересует побыстрее перекодировать аудио, чтобы можно было уже приступить к просмотру фильма на железном плеере, никаких настроек не производим. Всё сохраняем как в оригинале, битрейт – по умолчанию 384 кбит/с. Теперь нажимаем ОК, настройки аудио кодера завершены.
 

Кодирование

 
Вернулись в диалоговое окно конфигурации One Click Encoder. На вкладке Output можно указать иной контейнер, в который будем мультиплексировать фильм. Т.е. отличный от исходного. На выбор – AVI, MKV, M2TS, MP4. Опять жмём ОК.
 
Прежде чем кликнуть по кнопке Go! в окне Encoder, убедитесь, что файла с таким именем, которое будет использоваться для вывода, нет в указанной папке. А иначе MeGUI просто не запустит перекодирование, ожидая «освобождения» имени.
 
Теперь пройдёт какое-то время, и последовательность операций – извлечение дорожки→кодирование аудио→мультиплексирование контейнера – приведёт нас к желаемому результату, т.е. замене DTS дорожки на привычную AC-3. Подавляющее большинство железных плееров без труда «переварят» её в своём чреве.
Удачного транскодирования!

Автор: Алексей Касьянов.