Alphamerge 滤镜仅适用于第一帧

Alphamerge 滤镜仅适用于第一帧

我正在尝试在特定的非矩形对象上实现模糊滤镜,我有蒙版和样本视频,但问题是视频第一帧的 alphamerge 结果应用于整个视频(就像你在整个视频长度上叠加了静态图像一样)我使用了以下命令

ffmpeg -y -i sample_video.mp4 -i masked_image.png -filter_complex 
"[0:v][1:v]alphamerge,boxblur=16[alf];[0:v][alf]overlay[v]" -map [v] -map 0:a -c:a copy -preset ultrafast test.mp4

样本视频.mp4 蒙版图像.png

更新: 您的解决方案效果很好,但现在模糊强度值不会影响模糊强度

遮罩图像

示例图片

boxblur=10 的结果

boxblur=30 的结果

答案1

您的蒙版是单张图片,因此它不会跟踪主体,但我认为您的问题是覆盖像素是静态的。您需要循环蒙版,因为 alphamerge 以最短的输入终止,而覆盖将重复次级输入的最后一帧。

ffmpeg -y -i sample_video.mp4 -loop 1 -i masked_image.png ...

相关内容