FFmpeg | Наложение логотипа (оверлей)

от
FFmpeg    overlay, наложение логотипа, watermark

FFmpeg позволяет наложить на видео статичный логотип, вотермарку или даже другое видео.


Для этого используется фильтр
overlay=x:y
Однако, его нужно применять, используя два потока видео и ключ -filter_complex вместо -vf:
  1. ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=0:0" result.mp4
Здесь через ключ -i указываются входное видео и изображение с логотипом. Вместо изображения можно использовать ещё и видео:
  1. ffmpeg -i input.mp4 -i watermark.mp4 -filter_complex "[0:v][1:v]overlay=0:0" result.mp4
Подробнее про -filter_complex в следующей статье.

Фильтру доступны константы:
  main_w / W — ширина исходного видео
  main_h / H — высота исходного видео
  overlay_w / w — ширина накладываемого видео или изображения
  overlay_h / h — высота накладываемого видео или изображения

Поместить логотип logo.png в нижний правый угол видео, отступив 20 пикселей снизу и справа:
  1. ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=main_w-overlay_w-20:main_h-overlay_h-20" result.mp4

Поместить логотип в центр видео:
  1. ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=W/2-w/2:H/2-h/2" result.mp4

  • 0
  • views 676