Sobreposição de imagem e aplicação de áudio ao mesmo tempo (FFMPEG)

Sobreposição de imagem e aplicação de áudio ao mesmo tempo (FFMPEG)

Minha intenção é aplicar uma sobreposição de imagem com efeito fade em um momento específico do vídeo, bem como aplicar um áudio de fundo ao vídeo em um único comando. O vídeo também será limitado a apenas 15 segundos.

Atualmente, consigo fazer isso por meio de 2 comandos, que em troca produziriam 2 saídas. Como posso mesclar esses 2 comandos?

Primeiro Comando

ffmpeg -i video.mp4 -loop 1 -i image.png -ss 00:00:00 -t 00:00:15 -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; [0][i]overlay=main_w/2-overlay_w/2-0+0:main_h/2-overlay_h/2-0+0:shortest=1"  incomplete.mp4

Segundo Comando

ffmpeg -i audio.mp3 -i incomplete.mp4 -shortest finalVideo.mp4

Esta é minha tentativa de mesclar os dois comandos em um único comando, porém o vídeo não está mais limitado a 15 segundos agora e o áudio de fundo só se aplica a alguns vídeos depois de testado com vários vídeos mp4.

ffmpeg -i video.mp4 -loop 1 -i image.png -ss 00:00:00 -t 00:00:15 -i audio.mp3 -shortest -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; [0][i]overlay=main_w/2-overlay_w/2-0+0:main_h/2-overlay_h/2-0+0:shortest=1"  finalVideo.mp4

Responder1

Usar

ffmpeg -ss 00:00:00 -t 00:00:15 -i video.mp4 -loop 1 -i image.png -i audio.mp3
  -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; 
                   [0][i]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2:shortest=1[v]"
  -map "[v]" -map 2:a -shortest  incomplete.mp4

No ffmpeg, o posicionamento das opções é importante. Qualquer opção antes de uma entrada se aplica somente a essa entrada. Na sua tentativa de comando combinado, você insere o áudio após as especificações de tempo para que elas se tornem específicas apenas para a entrada de áudio.

O FFmpeg usa um sistema de mapeamento para decidir quais fluxos incluir na saída. Quando nenhuma atribuição de mapa é definida explicitamente, o mapeamento padrão seleciona um áudio entre as entradas. Parece que alguns dos seus MP4s tinham fluxos de áudio que foram priorizados em relação ao MP3. Com atribuições explícitas, isso não acontecerá.

informação relacionada