3

Я пытаюсь добавить водяные знаки к видео с помощью FFMPEG и хотел бы, чтобы водяной знак исчез.

Следующий код добавляет водяной знак, однако эффект затухания применяется ко всему видео, а не только к водяному знаку.

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

Я искал в Интернете, но не смог найти хороший пример того, как применить постепенное увеличение только к оверлею.

1 ответ1

1

То, что вы делаете, не так, но не рекомендуется.

Попробуйте использовать это:

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

Я объясню:

  • Начните с пустого источника: -pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero
  • загрузить фильтр водяных знаков: '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

Надеюсь, это поможет. Е

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .