FFmpeg: desvanecimiento solo en marca de agua

FFmpeg: desvanecimiento solo en marca de agua

Estoy intentando colocar una imagen watermark.png en un video con un efecto de aparición gradual. Este es mi comando:

ffmpeg -i input_vid.mp4 -c:v libx264 -pix_fmt yuv420p -vf movie=watermark_3.png, escala=144:31 [marca de agua]; [entrada][marca de agua] superposición=5:Hh-15, desvanecimiento=entrada:0:30:alfa=1[salida] -s 180x320 -preset ultrafast -c:a copy out.mp4

Pero esto hace que todo el vídeo desaparezca del negro. ¿Alguna idea?

Respuesta1

Usar

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

El desvanecimiento debe aplicarse en la cadena de la marca de agua para afectarla únicamente. El indicador de bucle se establece en un número inferior a uno, de modo que repite la imagen única indefinidamente. setpts garantiza marcas de tiempo que aumentan monótonamente.

información relacionada