Eu tenho vários arquivos MKV, todos feitos da mesma maneira:
- uma faixa de vídeo
- a faixa de áudio 1 é em inglês
- a faixa de áudio 2 é alemã
Agora quero alterar a ordem das faixas de áudio, para que o alemão seja a faixa 1 e o inglês seja a faixa 2. Como posso conseguir isso para todos os arquivos MKV em uma pasta?
Responder1
Por favor façaNÃOuse mkvpropedit
para ordenar as faixas como na resposta aceita. Isso vaiNÃOordene-os corretamente, ao contrário de mkvmerge
.
Se você inspecionar o vídeo com uma ferramenta como o MediaInfo, poderá ver que há um campo StreamOrder
and .ID
Pela minha experiência (aprendi isso da maneira mais difícil), é que apenas a faixa ID
mudará se você usar mkvpropedit
. Isso não altera o StreamOrder
, portanto o MKVToolnix também não reconhecerá as faixas como ordenadas.
Em vez disso, use mkvmerge
onde você pode especificar o --track-order
, por exemplo:
mkvmerge --output "your_file (1).mkv" "(" "your_file.mkv" ")" --track-order 0:0,0:2,0:1
Onde 0:0
denota a faixa de vídeo, 0:2
seria então a faixa alemã e 0:1
seria a faixa inglesa.
Espero que isso ajude futuros leitores.
Responder2
Encontrei a solução e criei o seguinte script mkvmerge
do mkvtoolnix
pacote:
#!/bin/bash
for f in *.mkv
do
mkvpropedit -v "$f" --edit track:2 --set track-number=3 --edit track:3 --set track-number=2
done
Isso percorre todos os arquivos mkv na pasta (assumindo que todos foram construídos da mesma maneira e precisam ser editados da mesma maneira). Como a primeira trilha normalmente é a trilha de vídeo, ela muda a segunda trilha para a terceira ( --edit track:2 --set track-number=3
) e a terceira para a segunda ( --edit track:3 --set track-number=2
).
Responder3
Isso pode ser feito com um programa chamadoMKVToolNix
Arquivo de exemplo MKV com 3 fluxos de áudio carregados:
Como você pode ver neste exemplo. Eu tenho 3 fluxos de áudio. TrueHD, DTS-HD e AC-3 Seria igual à sua situação em inglês e alemão.
Basta arrastar o fluxo de áudio alemão para o topo. Estarei movendo o AC-3 para o fluxo superior como meu exemplo.
Mas tudo o que isso faz é mover o AC-3 para o topo da ordem de áudio... MAS você notará que TrueHD Atmos ainda é a faixa padrão a ser reproduzida quando o arquivo é iniciado.
Para tornar o AC-3 (ou alemão na sua situação) o fluxo de áudio padrão, clique na faixa alemã e no lado direito em propriedades DefinirFaixa padrãosinalizar comoSIM
Depois de terminar tudo isso, pressioneComece a multiplexar.Isso criará um novo arquivo com os novos ajustes que você fez. Você pode então descartar o arquivo antigo.
Responder4
Você não pode reordenar trilhas dentro de um arquivo mkv sem mesclar novamente as trilhas em um novo arquivo. Encontrei exatamente o mesmo problema recentemente e encontrei uma solução. Criei um arquivo em lote para reordenar faixas de áudio que processa todos os arquivos mkv em uma pasta escolhida e gera os novos arquivos mkv de mesmo nome com faixas de áudio reordenadas em um novo local. Ele usa mkvmerge.exe do kit MKVToolNix (versão mais recente) para Windows. E, com certeza, reintegrar faixas leva algum tempo em comparação com a alteração de sinalizadores e propriedades usando mkvproedit. Deixe-me saber se você ainda está interessado.