Як я можу витягти DTS ядра з DTS-HD MA трек за допомогою ffmpeg або альтернативного Linux заснований інструмент?


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.

Дякую


Відповіді:


5

Тепер фільтр потоку бітів dca_core, тому використовуйте:

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


Чи можете ви додати яку версію ffmpeg це дійсно
fswings

1
@fswings Він був доданий під час фіксації ff982e0 два дні тому, тому вам знадобиться нещодавня збірка у поточній гітарній гілці.
llogan

Я думаю, його варто додати до цієї відповіді, а також оновлення, як тільки він випущений в іншому випадку багато людей будуть тягнути його з їх розповсюдження репо і дивуються, чому він не працює.
fswings

@fswings Рекомендується для загальних користувачів використовувати побудову з поточної гітарної гіт-версії git. Зазвичай це так само просто, як завантаження двійкового файлу через посилання на Завантажити FFmpeg стор. Релізи орієнтовані на дистриб'юторів, а нові функції не повертаються до існуючих версій.
llogan

3

Згідно з цієї сторінки , eac3to може робити те, що ви намагаєтеся:

eac3to input.dtshd output.dts -core

Оскільки вона не підтримує багато контейнерів, я пропоную запустити ваш ffmpeg спочатку витягти аудіопотік.

Майте на увазі, хоча: eac3to щоб декодувати DTS-HD, вам знадобляться бібліотеки DLL комерційного програмного забезпечення, або “Sonic Cinemaster Audio Decoder 4.3”, або різні версії “Arcsoft TotalMediaTheatre” (рекомендовано). AFAIK це зовсім не є законним, тому я не буду безпосередньо зв'язати його.


Спасибі Даніель, шукав щось більш дружнє Linux. Це не означає, що я, звичайно, не схильний до Windows.
fswings

3

На додаток до відповіді Ансі Ханнула на список розсилки ffmpeg я знайшов два альтернативні методи вилучення ядра DTS з DTS-HD MA, які є дружніми до linux.

tsMuxeR

Доступно з Форум Doom9 . Запускається через командний рядок за допомогою a .meta файл, який сам може генеруватися з tsMuxerGUI або ви можете використовувати графічний інтерфейс безпосередньо.

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

MakeMKV

Може бути зібрано для Linux (наприклад, системи на основі debian) за допомогою інструкцій на Форум MakeMKV . Запустіть MakeMKV, виберіть джерело .mkv Файл, а потім просто виберіть основний аудіопотік DTS. Ти не можеш скасувати вибір відеопотік.

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

ffmpeg був найшвидшим у моєму вікні Debian, а потім - tsMuxer а потім MakeMKV. Останній вимагає копіювання відеопотоку на додаток до звуку. Отриманий вихідний сигнал є .mkv файл, який містить відеопотік і звук DTS core.

Обидва ffmpeg і підхід MakeMKV, здавалося, виробляє однакові біти досконалі вихідні файли, тоді як tsMuxer незначно відрізнявся від розмірів файлів і хедів md5:

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

Таким чином, найбільш ефективним є метод Ансі Ханули з використанням ffmpeg.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.