Concatenación de archivos de video (con audio) y mezcla en una voz de audio

0

Estoy concatenando 4 archivos de video con ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0][3:v:0][3:a:0]concat=n=4:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" out.mp4

Tengo otro archivo de audio (audio.mp3) que debe mezclarse con el video como música de fondo. ¿Cómo puedo especificar eso en el comando anterior?

Jophin Joseph
fuente

Respuestas:

1

Utilizar

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i audio.mp3 \
  -filter_complex
    "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0][3:v:0][3:a:0]concat=n=4:v=1:a=1[outv][outa];
    [outa][4]amix=duration=first[outa]" -map "[outv]" -map "[outa]" out.mp4
Gyan
fuente
Tengo una pregunta de seguimiento. Cuando el archivo 3.mp4 no tiene audio, me da una transmisión de audio no encontrada. ¿Cómo puedo crear una transmisión de audio que tenga audio para 1.mp4 + 2.mp4 + delay durante 3.mp4 + 4.mp4?
Jophin Joseph
1
Después -i audio.mp3, agregue -f lavfi -t 1 -i anullsrcy reemplace [3:a:0]con[5:a]
Gyan