6

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

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

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

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

Спасибо

1 ответ1

6

Вот метод, использующий 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 чтобы изменить его размер.

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

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