ffmpeg - 基于颜色的区域条件模糊

ffmpeg - conditional blur of area based on colour

FFmpeg 是否可以根据颜色值对视频区域进行模糊处理?

例如,被视为“绿色”的视频的所有像素都应该进行框模糊处理

或者,我也可以考虑对整个视频进行模糊处理,但每个 pixel/area 的模糊强度应取决于“绿色”的数量

是否有一些巧妙的过滤魔法?

对此没有巧妙的过滤器。你能得到的最接近的是这个

ffmpeg -i in -vf "split=2[blr][key];[blr]boxblur[blr];[key]chromakey=0x70de77[key];[blr][key]overlay" -c:a copy out

视频被分成两份。在一份副本中,整个图片都模糊了。在另一个副本中,chromakey 过滤器用于使具有所需像素颜色的区域透明。然后这个副本覆盖在模糊的副本上。在键控副本上有透明度的地方,模糊部分将从下方显示出来。