Como extraio o núcleo do DTS de uma trilha DTS-HD MA usando o ffmpeg ou uma ferramenta alternativa baseada em Linux?

2

Estou tentando extrair o núcleo do DTS de uma trilha DTS-HD MA usando o ffmpeg em execução em um servidor dedicado do Linux.

Eu tentei:

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

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

Isso obviamente copia todo o núcleo do DTS e a faixa do HD MA.

Se o ffmpeg for a ferramenta errada, por favor indique alternativas, preferencialmente amigáveis ao Linux.

Obrigado

    
por fswings 19.09.2014 / 15:43

3 respostas

5

Agora existe o filtro de bitstream dca_core, então use:

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

    
por 29.03.2016 / 23:27
3

De acordo com esta página , eac3to pode fazer o que você está tentando:

eac3to input.dtshd output.dts -core

Como ele não suporta muitos contêineres, sugiro que você execute primeiro o comando ffmpeg para extrair o fluxo de áudio.

Lembre-se: para que eac3to decodifique o DTS-HD, você precisará de DLLs de software comercial, "Sonic Cinemaster Audio Decoder 4.3" ou várias versões do "Arcsoft TotalMediaTheatre" (recomendado). AFAIK isso não é totalmente legal, então eu não vou vinculá-lo diretamente.

    
por 19.09.2014 / 15:55
3

Além da resposta do Anssi Hannula na lista de discussão do ffmpeg, encontrei dois métodos alternativos para extrair o núcleo do DTS de um DTS-HD MA que são amigáveis ao linux.

tsMuxeR

Disponível no fórum do Doom9 . Pode ser executado via linha de comando usando um arquivo .meta , que pode ser gerado a partir do tsMuxerGUI ou você pode usar a GUI diretamente.

A aplicação é de 32 bits, o que pode dificultar a instalação em sistemas de 64 bits. Alternativamente, você pode diminuir a carga usando repositórios de terceiros, por exemplo. para o Debian tente deb-multimedia.org

MakeMKV

Pode ser compilado para Linux (por exemplo, sistemas baseados no Debian) usando as instruções no MakeMKV fórum . Execute MakeMKV, selecione o arquivo de origem .mkv e, em seguida, selecione o fluxo de áudio principal do DTS. Você não pode cancelar a seleção do fluxo de vídeo.

ffmpeg vs. tsMuxeR vs. MakeMKV

ffmpeg foi o mais rápido na minha caixa Debian, seguido por tsMuxer e depois MakeMKV. O último exigia que você copiasse um fluxo de vídeo além do áudio. A saída resultante é um arquivo .mkv que contém um fluxo de vídeo e o áudio principal do DTS.

O ffmpeg e a abordagem MakeMKV pareciam produzir os mesmos arquivos de saída perfeitos, enquanto tsMuxer era marginalmente diferente conforme mostrado pelos tamanhos de arquivo e hashes md5:

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

Então, em resumo, o método do Anssi Hanula usando o ffmpeg é o mais efetivo.

    
por 23.09.2014 / 02:35