创建透明图像的 GIF,向上滑动普通图像

创建透明图像的 GIF,向上滑动普通图像

我一直习惯于ffmpeg创建简单的 GIF,从未在图像上叠加透明 PNG。我该怎么做?

答案1

您可以使用overlay滤镜进行叠加。它会自动处理前景图像中的透明度。示例:

具有透明前景的动画 GIF

ffmpeg -loop 1 -i background.jpg -i foreground-with-transparent-regions.png -filter_complex "overlay=x=0:y=H-(H+h)*t/3" -t 3 output.gif

-loop 1使其重复播放图像,这样尽管使用单个图像,我们也能获得持续时间。

overlay过滤器(在此处添加filter_complex语法)将前景图像放置在(x,y)位置,其中此处x为常数(0),并且y使用涉及背景和前景高度的表达式随时间计算,以及t表达式中表示的当前时间(以秒为单位),以产生如上所示的滑动动画。

-t定义输出的持续时间

相关内容