FFmpeg ч.7 Фильтр avgblur и анимация blur in / blur out

У ffmpeg если несколько фильтров размытия. Самый простой avgblur  . Но не один из фильтров не поддерживает изменение степени размытия на таймлайне. Поэтому создать эффект проявления картинки из блюра (blur in) и размытия (blur out) по формуле вроде (20-t) не получится. А жаль — эффект прикольный! 

Но есть простой сниппет который я вам и покажу ниже. Суть идеи:

  • сплитим входной поток (картинку) на два дублирующих потока
  • один блюрим и делаем fade out по альфа каналу, чем добиваемся пропадания заблюренной картинки
  • накладываем заблюренную и зафейденую картинку поверх оригинала с помощью фильтра overlay
  • в итоге сначала мы видим верхнюю заблюреную картинку, которая начинает пропадать по fadeout альфа канала и проявляется подложка
  • таким образом добиваемся эффекта blurin, для blurout делаем fadein
  • эффект можно усилить если фейдить оригинал на который накладываем заблюреный слой 

https://youtu.be/RdanelHCUAo

Код скрипта на Python

Код команды для ffmpeg

Чтобы это заработало нужно убрать лишние переносы и пробелы.