Substitua o fluxo de áudio de um arquivo por um fluxo de áudio de outro

5

Eu tenho dois arquivos de vídeo: .mp4, com um único audiostream (incorreto) e um .mkv, com dois fluxos de áudio (um incorreto, o outro correto)

Existe uma maneira de substituir o áudio do arquivo .mp4 pelo segundo fluxo no .mkv?

Obrigado

    
por CookieMonster 11.08.2011 / 00:53

2 respostas

2

Você precisa extrair o áudio do MKV primeiro e depois combinar o MP4 com a nova faixa. Algo como isso deve funcionar:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext
ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
    
por Oli 11.08.2011 / 01:02
0

Claro, com avconv (igual ao ffmpeg)

Tente:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

-c copy copia faixas em vez de recodificá-las

-map 0: v: 0 seleciona a faixa a ser copiada para saída: 1º arquivo - > faixas de vídeo - > 1ª faixa de vídeo

-map 1: a: 1 seleciona a faixa a ser copiada para a saída: 2º arquivo - > faixas de áudio - > 2a faixa de áudio

Espero que ajude!

    
por Mr. P 22.09.2015 / 13:08