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
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
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.
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.
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
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
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.