
Может ли кто-нибудь показать мне, как улучшить пример, найденный здесь: FFmpeg — применить размытие к лицу
Чтобы сделать следующее:
- Использовать входную альфа-маску PNG вместо объявленной прямоугольной области
- оба размытыиоттенки серого замаскированная область
Это еще один пример, показывающий, как использовать файл альфа-маски. Обрезать треугольную область с помощью 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
чтобы изменить его размер.Звук естьпоток скопированчтобы избежать ненужного кодирования.