Как конвертировать аудио дорожки DTS в формат AC3, для запуска на PlayStation 3?

При всех своих преимуществах консоль PS3, к сожалению, до сих пор не обладает поддержкой DTS аудио. А так как большинство фильмов в HD-качестве сегодня распространяются именно с такой аудио дорожкой – это не может не расстраивать. Однако кодек AC3 консоль PS3 «проглатывает» с удовольствием – эта проблема решается при помощи UPnP/DLNA медиа-сервера под названием PS3 Media Server, однако у некоторых данная функция не функционирует.

Не так уж легко разобраться в тонкостях настройки медиа-сервера PS3 Media Server, но все же и это возможно.

  • Процессор Intel Core 2 Duo с индексом E8500, конвертировалось все довольно быстро.
  • Раньше в PS3 Media Server не было замечено гналочек относительно DTS. Транскодит все на лету, а при включении DTS дорожек необходимо использовать специальную компьютерную программу для конвертирования аудио- и видеофайлов – MEncoder. Она поддерживает большинство используемых медиаконтейнеров и кодеков, а также является частью MPlayer’а и использует для своего функционирования библиотеку libavcodec — это требует установки на ПК довольно мощного процессора.
  • При помощи программы tsMuxeR, которая является полезным инструментом во время работы с видео-файлами в формате AVCHD, не всегда получается заставить его работать.
  • FreeBSD 8.1

Временным решением может стать конвертация аудио дорожек формата DTS в формат AC3. Это необходимо сделать непосредственно в системе хранения данных NAS, иначе этот процесс будет крайне неудобным – медиаконтент будет качать домашний сервер, затем все будет сливаться и конвертироваться на Windows-машине, чтобы потом обратно заливаться на хранилище – согласитесь, это полный бред.

Суть системы будет заключаться всего в 1 bash-скрипте, который все сделает за пользователя. Он сконвертирует формат DTS в C3, а затем заменит исходный видео-файл новым файлом в формате .mkv и уже с дорожками в формате AC3. После этих манипуляций этот видео-файл будет спокойно воспроизводить консоль PS3. Для правильного функционирования скрипта потребуется специальный софт, который имеется в дереве портов FreeBSD. Этими программами являются:

  • набор инструментов MKVToolnix для работы с видео-файлами формата Matroska (MKV), позволяющий добавлять и убирать субтитры, звуковые дорожки, а также склеивать или резать файлы,
  • библиотека libdca,
  • кодер aften.

Если вдруг каких-то компонентов не будет хватать, об этом нам тут же сообщит скрипт. Также необходимо установить систему контроля для версий git, при ее помощи нужно скачать готовый скрипт-конвертер.

cd /usr/ports/devel/git/ && make install clean

Далее необходимо сделать рехеш и скачать:

rehash

git clone git://github.com/JakeWharton/mkvdts2ac3.git

После этого появится папка mkvdts2ac3, а также конвертер mkvdts2ac3.sh.

Во время первого запуска появятся опции:

./mkvdts2ac3.sh
mkvdts2ac3-1.5.2 - by Jake Wharton <jakewharton@gmail.com> and
Chris Hoekstra <chris.hoekstra@gmail.com>
ERROR: You must supply a filename.
Usage: mkvdts2ac3.sh [options] <filename>
Options:
-c TITLE,        Custom AC3 track title.
--custom TITLE
-d, --default    Mark AC3 track as default.
-e, --external   Leave AC3 track out of file. Does not modify the
original matroska file. This overrides '-n' and
'-d' arguments.
-f, --force      Force processing when AC3 track is detected
-i, --initial    New AC3 track will be first in the file.
-k, --keep-dts   Keep external DTS track (implies '-n').
-m, --nocolor    Do not use colors (monotone).
--md5            Perform MD5 comparison when copying across drives.
-n, --no-dts     Do not retain the DTS track.
--new            Do not copy over original. Create new adjacent file.
-o MODE          Pass a custom audio output mode to libdca.
-p PRIORITY      Modify niceness of executed commands.
-t TRACKID,
--track TRACKID  Specify alternate DTS track.
-w FOLDER,
--wd FOLDER      Specify alternate temporary working directory.

--test           Print commands only, execute nothing.
--debug          Print commands and pause before executing each.

-h, --help       Print command usage.
-v, --verbose    Turn on verbose output
-V, --version    Print script version information.

Опции описаны, поэтому проблем при конвертации файлов возникнуть не должно.

Для примера, приводим команду:

./mkvdts2ac3.sh —wd /home/tmp -f -i -d /usr/home/maf/video/serials/LOST.S04.BD-Remux.H264.MIF/LOST.S04E01.BD-Remux.H264.MIF.mkv

Таким образом, можно заменить аудио дорожку DTS дорожкой AC3.

Наши рекомендации:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Пост был прочитан 1 623 раз