Фильтр FFMPEG для размытия и создания оттенков серого в видео с использованием альфа-маски

Фильтр FFMPEG для размытия и создания оттенков серого в видео с использованием альфа-маски

Может ли кто-нибудь показать мне, как улучшить пример, найденный здесь: FFmpeg — применить размытие к лицу

Чтобы сделать следующее:

  1. Использовать входную альфа-маску PNG вместо объявленной прямоугольной области
  2. оба размытыиоттенки серого замаскированная область

Это еще один пример, показывающий, как использовать файл альфа-маски. Обрезать треугольную область с помощью FFMPEG

Спасибо

решение1

Вот метод, использующийalphamerge,hue,boxblur, иoverlay.

оригинальный размытый маска

Исходный ввод, отфильтрованный вывод, маскированное изображение.

Пример:

ffmpeg -i input -loop 1 -i mask.png -filter_complex \
"[0:v][1:v]alphamerge,hue=s=0,boxblur=5[fg]; \
 [0:v][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output
  • Маска должна быть того же размера, что и входные данные. Если это не так, вы можете использоватьscaleилиscale2refчтобы изменить его размер.

  • Звук естьпоток скопированчтобы избежать ненужного кодирования.

Связанный контент