ffmpeg Adicione áudio (wav) ao vídeo (mp4) sem recodificar o vídeo

ffmpeg Adicione áudio (wav) ao vídeo (mp4) sem recodificar o vídeo

Eu só estava me perguntando como adicionar áudio mantendo intacto o áudio pré-existente no vídeo: fiz algumas pesquisas e parece que havia uma pergunta semelhante aqui:

Adicione áudio ao vídeo usando ffmpeg

Então, estou pensando em usar este segmento de código retirado do slhck:

ffmpeg -i input.mp4 -i input.wav -c:v copy -map 0:v:0 -map 0:a:0 -map 1:a:0 -c:a:0 copy -c:a:1 aac -b:a 192k output.mp4

Como slhck disse o codec de áudio wav é incompatível com mp4 então deve ser recodificado, porém só quero ter certeza de que o vídeo não seja recodificado, o que acho que está acontecendo, porque o ffmpeg está fazendo o processo na velocidade de 200x.

Editar: O único problema é que existem dois fluxos de áudio diferentes e eu estava pensando se poderia ter um fluxo de áudio combinado (misturando os dois).

Editar: Com a ajuda de um usuário muito generoso do reddit, consegui combinar os dois streams em um através do filtro amix.E agora funciona!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

Responder1

Com a ajuda de um usuário muito generoso do Reddit, consegui combinar os dois fluxos em um através do filtro amix. E agora funciona!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

informação relacionada