Com o FFmpeg , isso deve ser bastante simples. Certifique-se de baixar uma versão estática da página de download e não use a versão do repositório Ubuntu, que é bastante antiga.
Aqui está o comando:
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
Aqui está o que -map
faz:
- A primeira parte antes dos dois pontos é o ID de entrada. Como só temos uma entrada, é
0
.
- A segunda parte especifica o tipo de fluxo,
v
vídeo ou a
áudio. Isso é opcional, mas é sempre uma boa ideia especificar o tipo também, caso os fluxos de vídeo e áudio não sejam multiplexados corretamente.
- A terceira parte é o ID do fluxo de entrada.
0
será o primeiro e 1
o segundo, ou seja, o primeiro fluxo de vídeo e o segundo e o primeiro fluxo de áudio.
- A ordem das
-map
opções determina a ordem dos fluxos no arquivo de saída.
Isso significa que deixaremos o fluxo de bits de vídeo como o primeiro fluxo, depois o segundo fluxo de áudio e o primeiro - em essência, estamos trocando os fluxos de áudio.
O uso da -c copy
opção garante que os fluxos de bits sejam copiados e não recodificados.
Alguns exemplos de como usar a -map
opção podem ser encontrados no wiki do FFmpeg.
-map v:0 -map a:1 -map a:0
.