【问题标题】:Transparency is gone while resizing (scaling) gif using ffmpeg使用 ffmpeg 调整(缩放)gif 时,透明度消失了
【发布时间】:2016-06-06 19:41:14
【问题描述】:

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

我的 ffmpeg 命令是:

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

【问题讨论】:

  • 请显示您的命令的完整控制台输出。
  • 没有必要显示它缩放了gif但失去了透明度。
  • 控制台输出将包含 ffmpeg 正在执行的操作的详细信息。请粘贴。

标签: ffmpeg gif scaling


【解决方案1】:

您必须使用-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

【讨论】:

    【解决方案2】:

    根据此处的示例,添加 +transdiff 时是否会解决此问题: http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html

    【讨论】:

    • 我已经尝试了你的建议,但仍然失去了透明度,请给我一个例子,我应该使用哪个命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2015-12-11
    • 1970-01-01
    • 2016-01-22
    • 2011-04-18
    • 2014-08-05
    • 2019-08-28
    相关资源
    最近更新 更多