В этом уроке создадим часто встречающийся прием, где небольшое видео ставим на увеличенный и размытый фон, созданный из того же видео.
Применим команду для изменения размера видео –s , фильтр для размытия boxblur и эффект наложения overlay. Попутно применим параметры main_w (main_h), которые заведуют шириной и высотой видео в пикселях.
Высота данного видео 640 пикселей. Ширина 352. Растянем ширину до 1138 пикселей, чтобы пропорции видео стали 16:9 с помощью команды –s. И тут же попутно размажем фон с помощью фильтра boxblur. Первая цифра в этом эффекте после равно это радиус размытия, вторая сколько раз фильтр применяется к соответствующей плоскости.
Значение радиуса должно быть положительним числом и не должно быть выше чем половина ширины или высоты видео. В этом фильтре существуют и другие дополнительные настройки.
Строка выглядит так:
ffmpeg -i Dog.mp4 -s 1138×640 -vf «boxblur=10:5» Dog_Backround.mp4
От первой строчки получили противное размазанное видео нужного размера.
Вторая строчка – применение фильтра overlay – наложение.
ffmpeg -i Dog_Backround.mp4 -i Dog.mp4 -filter_complex «overlay=393:0» Dog_BackroundBlur.mp4
Первым записываем видео – фон. Вторым видео, которое будет над фоном. Чтобы поставить видео посередине надо вычислить координаты. Нулевые координаты находятся в верхнем левом углу. Координату по оси x рассчитываем: ширина видео фона деленное на 2 минус ширина видео деленное на 2.
1138/2-352/2=393

Чтобы сделать формулу универсальной вместо цифр можно писать:
ffmpeg -i Dog_Backround.mp4 -i Dog.mp4 -filter_complex «overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2» Dog_BackroundBlur.mp4
Тогда ffmpeg сам подставит ширину и длину видео-фона (main) и наклеенного видео на фон (overlay) .
