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

1

Minha intenção é aplicar uma superposição de imagem com efeito de atenuação em um tempo específico no vídeo, além de aplicar um áudio de fundo ao vídeo em um único comando. O vídeo também será limitado a apenas 15 segundos.

Atualmente, eu sou capaz de conseguir isso através do comando 2, o qual, em retorno, produziria 2 saídas, como eu poderia mesclar esses 2 comandos juntos?

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 é a minha tentativa de fundir os dois comandos em um único comando, no entanto o vídeo não está mais limitado aos 15 segundos agora e o áudio de fundo só se aplica a poucos 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
    
por Daryl 18.03.2017 / 16:10

1 resposta

0

Use

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, a colocação de opções é importante. Qualquer opção antes de uma entrada se aplica apenas a essa entrada. Em seu comando combinado tentado, 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 de seus MP4s tinham fluxos de áudio que foram priorizados sobre o MP3. Com atribuições explícitas, isso não acontecerá.

    
por 18.03.2017 / 16:30