使用 ffmpeg 缩短 .gif 文件

使用 ffmpeg 缩短 .gif 文件

是否可以.gif通过 缩短文件FFmpeg

我需要上传,.gif但我使用的服务仅允许最大文件大小为30mb(文件为35.4mb

答案1

.gif对于视频文件来说,这是一种极其低效的格式。

如果您对格式比较灵活,最好的选择是将文件转换为 .mp4:这将大幅减小文件大小,且不会造成质量损失。在许多情况下,它可以将文件大小减小.gif100 倍或更多。使用以下命令:

ffmpeg -i input.gif -pix_fmt yuv420p output.mp4

input.gif用源文件名和output.mp4新文件的所需名称替换。


如果您需要以下格式.gif你可以缩短动画以减小尺寸。为此,您需要在 中定义开始和结束时间ffmpeg

以下是一个例子:

ffmpeg -i input.gif -ss 00:00:00 -to 00:00:03 -c copy output.gif
  • -ss定义开始时间HH:MM:SS
  • -to定义结束时间。
  • 您还可以使用它-t来指定持续时间而不是结束时间。
  • 您可以添加小数点来表示毫秒。(例如00:00:05.5

A第三选项是缩小图像的尺寸

ffmpeg -i input.gif -vf "scale=iw/2:ih/2" output.gif
  • 这会将图像尺寸减半,文件大小大约减为四分之一。您可以通过更改值进一步缩小图像尺寸。例如,scale=iw/3:ih/3将使图像尺寸变为原始尺寸的三分之一。

答案2

使用 GNU 图像处理程序 (GIMP),您可以编辑 GIF 文件。在 Ubuntu 20.04 中,您可以从软件应用程序安装 GIMP,也可以通过运行以下命令从命令行安装:

sudo apt install gimp

如果要从 GIF 文件中删除一些帧,请在 GIMP 中打开它,然后删除不需要的图层(帧)。另一个选项是调整图像大小:转到图像 > 缩放图像...并将图像缩放到您想要的比例。

编辑完图片后,转到文件 > 导出为...。确保文件扩展名是.gif,然后单击出口。选择作为动画选项并编辑下面的动画设置,然后单击出口再次。

相关内容