FFmpeg - Diminuir apenas em marca d'água

1

Eu estou tentando colocar uma imagem watermark.png em um vídeo com efeito fade-in. Este é o meu comando:

ffmpeg -i input_vid.mp4 -c:v libx264 -pix_fmt yuv420p -vf movie=watermark_3.png, scale=144:31 [watermark]; [in][watermark] overlay=5:H-h-15, fade=in:0:30:alpha=1[out] -s 180x320 -preset ultrafast -c:a copy out.mp4

Mas isso faz com que todo o vídeo desapareça do preto ... Alguma idéia?

    
por SebSob 16.04.2016 / 21:50

1 resposta

0

Use

ffmpeg -i input_vid.mp4 \
      -vf "movie=watermark_3.png:loop=0.1,setpts=N/FRAME_RATE/TB,scale=144:31,format=rgba,fade=in:0:30:alpha=1[watermark]; \
           [in][watermark]overlay=5:H-h-15:shortest=1,scale=180x320[out]" \
      -c:v libx264 -pix_fmt yuv420p -preset ultrafast -c:a copy out.mp4

O fade tem que ser aplicado na cadeia de marca d'água para afetá-lo apenas. O sinalizador de loop é configurado para um número abaixo de um, para que ele dê um loop na imagem única indefinidamente. setpts garante timestamps de aumento monótono.

    
por 17.04.2016 / 08:15

Tags