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

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

сделать следующее:

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

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

спасибо

28
задан Community
05.02.2023 11:41 Количество просмотров материала 3564
Распечатать страницу

1 ответ

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

originalblurredmask

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

пример:

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 чтобы изменить его размер.

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

6
отвечен LordNeckbeard 2023-02-06 19:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх