ffmpeg Agregue audio (wav) a video (mp4) sin volver a codificar el video

ffmpeg Agregue audio (wav) a video (mp4) sin volver a codificar el video

Me preguntaba cómo agregar audio manteniendo intacto el audio preexistente en el video: investigué un poco y parece que había una pregunta similar aquí:

Agregar audio al video usando ffmpeg

Entonces estoy considerando usar este segmento de código tomado de 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 dijo slhck, el códec de audio wav es incompatible con mp4, por lo que se debe volver a codificar, sin embargo, solo quiero asegurarme de que el video no se vuelva a codificar, lo cual creo que está sucediendo, porque ffmpeg está realizando el proceso a una velocidad de 200x.

Editar: El único problema es que hay dos transmisiones de audio diferentes y estaba pensando si podría tener una transmisión de audio combinada (mezclando las dos).

Editar: Con la ayuda de un usuario de Reddit muy generoso, logré combinar las dos transmisiones en una a través del filtro amix.¡Y ahora 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

Respuesta1

Con la ayuda de un usuario de Reddit muy generoso, logré combinar las dos transmisiones en una a través del filtro amix. ¡Y ahora 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

información relacionada