O comando correto do FFmpeg é:
ffmpeg -i video.mp4 -i audio.mp4 -map 0:0 -map 1:0 -c copy output.mp4
Isso fornecerá dois fluxos de entrada, o vídeo que você já tem e o áudio, por exemplo, de um arquivo MP4 com áudio AAC e mescle-os usando as opções -map
.
Aqui, o primeiro número em 0:0
é o arquivo de entrada ( 0
para o arquivo de vídeo e 1
para o arquivo de áudio) e o segundo número é o fluxo desse arquivo ( 0
desde que há apenas um fluxo cada, vídeo ou áudio). Os dois fluxos serão mapeados para o arquivo de saída, portanto, primeiro vídeo e depois áudio.
Os fluxos de bits serão copiados e não recodificados usando a opção -c copy
. Você pode observar isso na saída do FFmpeg:
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (copy)