我一直习惯于ffmpeg
创建简单的 GIF,从未在图像上叠加透明 PNG。我该怎么做?
答案1
您可以使用overlay
滤镜进行叠加。它会自动处理前景图像中的透明度。示例:
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
定义输出的持续时间