В этом уроке создадим часто встречающийся прием, где небольшое видео ставим на увеличенный и размытый фон, созданный из того же видео.

Применим команду для изменения размера видео –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) .