如何在使用 FFmpeg 在视频上叠加图像时创建盒子阴影效果?

如何在使用 FFmpeg 在视频上叠加图像时创建盒子阴影效果?

我正在做一个视频项目,需要在背景视频上叠加图像。我已使用以下 FFmpeg 命令实现了基本叠加:

ffmpeg -i background.mp4 -i image_video.mp4 -filter_complex "[0][1]overlay=(W-w)/2:(H-h)/2" -c:v libx264 -crf 23 -preset veryfast output.mp4

此命令将图像叠加在背景视频上,居中显示。但是,我想添加类似于 CSS 框阴影的效果,叠加的图像会有一个逐渐淡出的阴影,给人一种深度感。

我尝试了各种 FFmpeg 过滤器的组合,例如 boxblur、gblur 和 drawbox,但无法完全达到预期的效果。

我附上了两张图片来说明我所拥有的东西以及我想要实现的目标:

我的 FFmpeg 命令的当前结果:https://i.imgur.com/3uK79jP.png

所需框阴影效果的一个例子:https://i.imgur.com/KaIq7VI.png

相关内容