Я не мог понять, как установить координаты логотипа, который будет добавлен в видео.

В интернете я нашел следующие команды:

1) Добавьте логотип в "Левый нижний угол"

ffmpeg –i inputvideo.mp4 -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.mp4

2) Добавьте логотип в "Правый нижний угол"

ffmpeg –i inputvideo.mp4 -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.mp4

Не могли бы вы помочь мне понять настройки наложения?

1 ответ1

1

Не могли бы вы помочь мне понять настройки наложения?

Фильтр overlay принимает два аргумента: положение x и y в верхнем левом углу изображения.

В этой команде:

overlay=10:main_h-overlay_h-10

Верхняя левая позиция x равна 10, а верхняя левая позиция y определяется высотой «внешнего» / основного изображения main_h и высотой наложенного изображения (overlay_h), а затем дополнительно вычитает 10 пикселей, чтобы добавить немного пространства от края ,

Если вы не уверены, что означают эти координаты или как их определить, возможно, вам нужно нарисовать их на листе бумаги.

Как установить высоту и ширину логотипа?

Вы можете использовать scale фильтр:

ffmpeg -i inputvideo.mp4 -i watermarklogo.png -filter_complex "\
[1:v]scale=200:100[v1];[0:v][v1]overlay[outv]
\" -map "[outv]" output.mp4

Здесь второе входное видео (1:v) масштабируется до 200-100 пикселей и затем помечается как 1v . Затем он используется в overlay фильтре.

Как найти координаты места, где запустить логотип? Пытаясь угадать? Есть ли способ найти их?

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

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