FFMPEG 滤镜使用 alpha mask 对视频进行 boxblur 和灰度处理

FFMPEG 滤镜使用 alpha mask 对视频进行 boxblur 和灰度处理

有人可以告诉我如何增强此处的示例吗: FFmpeg - 在脸上应用模糊效果

要执行以下操作:

  1. 使用输入 alpha 掩码 PNG,而不是声明的矩形区域
  2. 都模糊将蒙版区域灰化

这是另一个例子 - 展示如何使用 alpha mask 文件 使用 FFMPEG 裁剪三角形区域

谢谢

答案1

这是一个使用的方法alphamergehueboxblur, 和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调整其大小。

  • 音频是流已复制以避免不必要的编码。

相关内容