2

Я пытаюсь извлечь ядро DTS из трека DTS-HD MA, используя ffmpeg, работающий на выделенном сервере Linux.

Я пробовал:

ffmpeg -i input.mkv -vn -sn c:a copy output.dts

Note switches -vn and -sn disable video and subtitle track copying respectively.

Это, очевидно, копирует все ядро DTS и трек HD MA.

Если ffmpeg - неправильный инструмент, пожалуйста, укажите альтернативу, желательно для Linux.

Спасибо

3 ответа3

5

Теперь есть битовый фильтр dca_core, поэтому используйте:

ffmpeg -i DTS-HD_MA.dts -bsf:a dca_core -c:a copy TS-Core.dts

3

Согласно этой странице, eac3to может делать то, что вы пытаетесь:

eac3to input.dtshd output.dts -core

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

Однако помните: для eac3to для декодирования DTS-HD вам потребуются библиотеки DLL из коммерческого программного обеспечения, либо «Sonic Cinemaster Audio Decoder 4.3», либо различные версии «Arcsoft TotalMediaTheatre» (рекомендуется). AFAIK, это не совсем законно, поэтому я не буду напрямую связывать это.

3

В дополнение к ответу Ансси Ханнулы в списке рассылки ffmpeg я нашел два альтернативных метода извлечения ядра DTS из MA DTS-HD, которые являются дружественными для Linux.

tsMuxeR

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

Приложение 32-битное, что может затруднить установку на 64-битных системах. Кроме того, вы можете уменьшить нагрузку, используя сторонние репозитории, например, для Debian, попробуйте deb-multimedia.org

MakeMKV

Может быть скомпилирован для Linux (например, системы на основе Debian), используя инструкции на форуме MakeMKV. Запустите MakeMKV, выберите исходный файл .mkv а затем просто выберите основной аудиопоток DTS. Вы не можете отменить выбор видео потока.

ffmpeg против tsMuxeR против MakeMKV

ffmpeg был быстрым на моем поле Debian, а затем tsMuxer и затем MakeMKV. Последний потребовал, чтобы вы скопировали видеопоток в дополнение к аудио. В результате получается файл .mkv который содержит видеопоток и звук ядра DTS.

Как ffmpeg и подход MakeMKV, по-видимому, создавали одинаковые битовые идеальные выходные файлы, тогда как tsMuxer незначительно отличался, как показано размерами файлов и хэшами md5:

MakeMKV approach  1103097108   7b0c0fb9f8db27e9bf7aef351eb4fbda   
tsMuxer_approach  1103097236   021552f6ae4387b15635f9d0f0a9d7f0
ffmpeg_approach   1103097108   7b0c0fb9f8db27e9bf7aef351eb4fbda

Итак, в целом, метод Ансси Ханулы с использованием ffmpeg является наиболее эффективным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .