FFMPEG Desaparece somente em marca d'água

3

Estou tentando marcar um vídeo com marca d'água usando o FFMPEG e gostaria que a marca d'água aparecesse.

O código a seguir adiciona a marca d'água, mas o efeito de atenuação é aplicado ao vídeo inteiro e não apenas à marca d'água.

ffmpeg -loop 1 -t 3 -i background.png -i silence.mp3 -shortest -s 640x360 -vf "movie=watermark.png [watermark]; [in] [watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30 [out]" -y output.mpg

Eu pesquisei on-line, mas não consegui encontrar um bom exemplo de como aplicar o fade somente na sobreposição.

    
por Dale Zak 16.03.2013 / 21:37

1 resposta

1

O que você está fazendo não está errado, mas não é recomendado.

Tente usar isso:

ffmpeg -y -pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero -vf 'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out]' -r 30 -t 3 output.mpg

Vou explicar:

  • Comece de uma fonte vazia: -pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero
  • carregar o filtro de marca d'água: 'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out]
  • define a taxa de quadros: -r 30
  • define a duração (em segundos): -t 3
  • saída para arquivo (e formato): output.mpg

Espero que ajude. E

    
por 06.06.2013 / 18:34

Tags