ffmpeg - 使用 ffmpeg 调整(缩放)gif 时透明度消失

标签 ffmpeg gif scaling

我正在使用 ffmpeg 调整 gif 图像的大小。我的问题是图像的透明度在调整大小时没有出现。如何在调整大小时实现透明度?

我的 ffmpeg 命令是:

 ffmpeg -i input.gif-vf scale=320:240 output_converted_gif.gif

最佳答案

您必须使用 -filter_complex 标志来缩放和保持透明度,例如

ffmpeg -i input.gif-vf -filter_complex "[0:v] scale=320:240, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse" output_converted_gif.gif

参见:https://superuser.com/a/1362406/1058900

关于ffmpeg - 使用 ffmpeg 调整(缩放)gif 时透明度消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603464/

相关文章:

laravel - 为 Laravel 8 安装 FFmpeg 包

ios - 使用 FLAnimatedImage 的示例或演示 SWIFT 代码

python - 如何将静态位图帧从 GIF 提供给 wxpython 形状帧

c++ - 宽度不均匀时纹理缩放错误

asp.net - 您在运行 ASP.NET 的 Web 场中使用什么进行分布式缓存?

node.js - ffmpeg将流转换为jpg缓冲区而不保存磁盘

c - Eclipse 中的树莓派交叉编译

c++ - .def 文件中带有 DATA 的定义的未解析外部符号

ffmpeg - 如何将视频拆分为多个 n 秒 GIF?

c++ - 具有缩放拉伸(stretch)纵横比的 glm 旋转