Alterar a ordem das faixas de áudio em arquivos MKV

Alterar a ordem das faixas de áudio em arquivos MKV

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 mkvpropeditpara 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 StreamOrderand .ID

insira a descrição da imagem aqui

Pela minha experiência (aprendi isso da maneira mais difícil), é que apenas a faixa IDmudará 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 mkvmergeonde 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:0denota a faixa de vídeo, 0:2seria então a faixa alemã e 0:1seria a faixa inglesa.

Espero que isso ajude futuros leitores.

Responder2

Encontrei a solução e criei o seguinte script mkvmergedo mkvtoolnixpacote:

#!/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:

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

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.

informação relacionada