Rejeitar DTS-HD MA

1

Eu tenho alguns arquivos de vídeo contendo tanto DTS regulares quanto DTS-HD MA. Eu quero me livrar dos fluxos de áudio DTS-HD MA durante a transcodificação, mas não descobri como fazê-lo. Eu tentei -c:a:codec:DTS copy , mas isso também copia sobre as faixas DTS-HD. Os fluxos são organizados algo assim:

    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

Eu tenho um monte de arquivos para processar, então prefiro não descobrir os mapeamentos para cada arquivo manualmente. Como rejeito os streams DTS-HD / seleciono apenas DTS? Eu tentei Como faço para extrair o núcleo DTS de uma trilha DTS-HD MA usando ffmpeg ou ferramenta alternativa baseada em Linux? não filtrar as faixas HD.

    
por Matthias 11.12.2017 / 03:13

1 resposta

1

Se as suas faixas regulares de DTS tiverem uma taxa de bits fixa, como mostrado abaixo,

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

você pode usar

ffmpeg -in.mkv -c copy -map 0:v -map 0:m:BPS-eng:768000 -map 0:s? out.mkv
    
por 11.12.2017 / 07:07