Отклонить DTS-HD MA

336
Matthias

У меня есть пара видеофайлов, содержащих как обычные DTS, так и аудиодорожки DTS-HD MA. Я хочу избавиться от аудиопотоков DTS-HD MA во время транскодирования, но пока не понял, как это сделать. Я пытался -c:a:codec:DTS copy, но это также копирует дорожки DTS-HD.
Потоки расположены примерно так:

 Stream #0:1(deu): Audio: dts (DTS-HD MA), 48000 Hz, stereo, s32p (24 bit) (default) Metadata: title : Stereo BPS-eng : 1714423 DURATION-eng : 01:26:25.973333333 NUMBER_OF_FRAMES-eng: 486185 NUMBER_OF_BYTES-eng: 1111369156 SOURCE_ID-eng : 001100 _STATISTICS_WRITING_APP-eng: MakeMKV v1.10.8 linux(x64-release) _STATISTICS_WRITING_DATE_UTC-eng: 2017-12-03 16:23:57 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID Stream #0:2(deu): Audio: dts (DTS), 48000 Hz, stereo, fltp, 768 kb/s Metadata: title : Stereo BPS-eng : 768000 DURATION-eng : 01:26:25.973333333 NUMBER_OF_FRAMES-eng: 486185 NUMBER_OF_BYTES-eng: 497853440 SOURCE_ID-eng : 001100 _STATISTICS_WRITING_APP-eng: MakeMKV v1.10.8 linux(x64-release) _STATISTICS_WRITING_DATE_UTC-eng: 2017-12-03 16:23:57 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID Stream #0:3(jpn): Audio: dts (DTS-HD MA), 48000 Hz, stereo, s32p (24 bit) Metadata: title : Stereo BPS-eng : 1014690 DURATION-eng : 01:26:25.973333333 NUMBER_OF_FRAMES-eng: 486185 NUMBER_OF_BYTES-eng: 657769964 SOURCE_ID-eng : 001101 _STATISTICS_WRITING_APP-eng: MakeMKV v1.10.8 linux(x64-release) _STATISTICS_WRITING_DATE_UTC-eng: 2017-12-03 16:23:57 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID Stream #0:4(jpn): Audio: dts (DTS), 48000 Hz, stereo, fltp, 768 kb/s Metadata: title : Stereo BPS-eng : 768000 DURATION-eng : 01:26:25.973333333 NUMBER_OF_FRAMES-eng: 486185 NUMBER_OF_BYTES-eng: 497853440 SOURCE_ID-eng : 001101 _STATISTICS_WRITING_APP-eng: MakeMKV v1.10.8 linux(x64-release) _STATISTICS_WRITING_DATE_UTC-eng: 2017-12-03 16:23:57 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID 

У меня есть куча файлов для обработки, поэтому я бы предпочел не определять сопоставления для каждого файла вручную. Как мне отклонить потоки DTS-HD / выбрать только DTS? Я пробовал Как извлечь ядро ​​DTS из трека DTS-HD MA, используя ffmpeg или альтернативный инструмент на основе Linux? который не фильтрует треки HD.

1

1 ответ на вопрос

1
Gyan

Если ваши обычные треки DTS имеют фиксированный битрейт, как показано ниже,

Metadata: title : Stereo BPS-eng : 768000 DURATION-eng : 01:26:25.973333333 

ты можешь использовать

ffmpeg -in.mkv -c copy -map 0:v -map 0:m:BPS-eng:768000 -map 0:s? out.mkv 
О, это что-то нестандартное, думающее ... +1 за это. Я на самом деле не знаю, правда ли это для всех моих файлов. Я попробую, но пока не приму ваш ответ, потому что это не совсем _the_ ответ. Спасибо! РЕДАКТИРОВАТЬ: Я не могу голосовать за ваш ответ, пока :( Matthias 6 лет назад 0