是否可以.gif
通过 缩短文件FFmpeg
?
我需要上传,.gif
但我使用的服务仅允许最大文件大小为30mb
(文件为35.4mb
)
答案1
.gif
对于视频文件来说,这是一种极其低效的格式。
如果您对格式比较灵活,最好的选择是将文件转换为 .mp4
:这将大幅减小文件大小,且不会造成质量损失。在许多情况下,它可以将文件大小减小.gif
100 倍或更多。使用以下命令:
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
,然后单击出口。选择作为动画选项并编辑下面的动画设置,然后单击出口再次。