Wenn Ihre regulären DTS-Spuren eine feste Bitrate haben (siehe unten),
Metadata: title : Stereo BPS-eng : 768000 DURATION-eng : 01:26:25.973333333
Sie können verwenden
ffmpeg -in.mkv -c copy -map 0:v -map 0:m:BPS-eng:768000 -map 0:s? out.mkv
Ich habe ein paar Videodateien, die sowohl normale DTS- als auch DTS-HD MA-Audiospuren enthalten. Ich möchte die DTS-HD MA-Audioströme während des Transcodierens loswerden, habe aber noch nicht herausgefunden, wie das geht. Ich habe es versucht -c:a:codec:DTS copy
, kopiert aber auch diese über die DTS-HD-Spuren.
Die Streams sind in etwa so angeordnet:
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
Ich habe eine Reihe von Dateien, die ich verarbeiten kann, also möchte ich die Zuordnungen für jede Datei nicht manuell ermitteln. Wie lehne ich die DTS-HD-Streams ab / nur DTS auswählen? Ich habe es versucht Wie extrahiere ich DTS-Core aus einem DTS-HD-MA-Track mit ffmpeg oder einem anderen auf Linux basierenden Tool? was die HD-Spuren nicht herausfiltert.
Wenn Ihre regulären DTS-Spuren eine feste Bitrate haben (siehe unten),
Metadata: title : Stereo BPS-eng : 768000 DURATION-eng : 01:26:25.973333333
Sie können verwenden
ffmpeg -in.mkv -c copy -map 0:v -map 0:m:BPS-eng:768000 -map 0:s? out.mkv