FFmpeg | Наложение логотипа (оверлей)
от aNNiMON
FFmpeg позволяет наложить на видео статичный логотип, вотермарку или даже другое видео.
Для этого используется фильтр
overlay=x:y
Однако, его нужно применять, используя два потока видео и ключ -filter_complex вместо -vf:
Здесь через ключ -i указываются входное видео и изображение с логотипом. Вместо изображения можно использовать ещё и видео:
Подробнее про -filter_complex в следующей статье.
Фильтру доступны константы:
main_w / W — ширина исходного видео
main_h / H — высота исходного видео
overlay_w / w — ширина накладываемого видео или изображения
overlay_h / h — высота накладываемого видео или изображения
Поместить логотип logo.png в нижний правый угол видео, отступив 20 пикселей снизу и справа:
Поместить логотип в центр видео:
Следующая статья →Для этого используется фильтр
overlay=x:y
Однако, его нужно применять, используя два потока видео и ключ -filter_complex вместо -vf:
- ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=0:0" result.mp4
- ffmpeg -i input.mp4 -i watermark.mp4 -filter_complex "[0:v][1:v]overlay=0:0" result.mp4
Фильтру доступны константы:
main_w / W — ширина исходного видео
main_h / H — высота исходного видео
overlay_w / w — ширина накладываемого видео или изображения
overlay_h / h — высота накладываемого видео или изображения
Поместить логотип logo.png в нижний правый угол видео, отступив 20 пикселей снизу и справа:
- 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
Поместить логотип в центр видео:
- ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=W/2-w/2:H/2-h/2" result.mp4
Граф фильтров (filter_complex)