视频转 GIF

把任意短视频做成 GIF 动图,调色板会针对这段视频单独生成,效果明显好于随手录屏做的 GIF。用起始时间和时长精确选取片段,全部在你的设备上完成。

如何把视频转换成 GIF

  1. 拖放一个视频,支持 MP4、MOV、WebM 和其他大多数格式。
  2. 以秒为单位设置起始时间和时长,选出你想要的片段。
  3. 选择宽度和帧率。480 px、12 fps 是聊天和社交媒体的理想默认值。
  4. 点击生成 GIF,然后下载。

怎样才是一个好的 GIF

GIF 是一种有三十年历史的格式,没有真正意义上的视频压缩,最多只能用 256 种颜色,也没有声音。它之所以一直没被淘汰,是因为它到处都能播放、自动循环,而且不需要播放器:聊天应用、邮件、论坛、技术文档、GitHub 和演示文稿都能直接显示它。代价是体积。同样一段画面,GIF 往往比 MP4 大十倍,所以做好 GIF 的诀窍在于挑选一个短暂的瞬间,并控制好尺寸。

几乎所有效果都由三个设置决定:

  • 时长。两到六秒是最佳区间,十秒以内也可以。再长的话,真的应该用视频。
  • 宽度。320 到 480 px 足够用于聊天和社交媒体;技术文档和需要看清细节的网站可以用 640 到 800 px。
  • 帧率。10 到 15 fps 对大多数动作来说已经足够流畅。快速动作用 20 fps;缓慢的展示和屏幕录像用 8 fps 即可。

为什么调色板生成很重要

GIF 每一帧最多只能使用 256 种颜色。粗糙的转换工具对所有视频都使用同一个通用调色板,所以它们生成的 GIF 看起来颗粒感重、色彩断层明显。上面的工具采用正确的做法:先分析你这段视频,生成最能代表它的 256 色调色板,再用这个调色板编码每一帧,并通过抖动处理让渐变更平滑。结果是色彩明显更干净,尤其是肤色、天空和渐变部分,而且文件不会因此变大。

预计文件大小

设置大致大小
3 秒,320 px,10 fps400 KB 到 1 MB
5 秒,480 px,12 fps1.5 到 4 MB
5 秒,640 px,15 fps4 到 8 MB
10 秒,800 px,20 fps15 到 30 MB

文件大小和内容关系很大:纯色背景前说话的人像,压缩效果远好于背景不停晃动的手持拍摄画面。Slack 和 Discord 可以轻松接受 8 MB 以内的 GIF;很多论坛和邮件客户端在超过 2 到 3 MB 时就开始吃力了。

选取片段

使用开始时间和时长这两个字段,而不是把整段视频都转换。在任意播放器中拖动进度条浏览视频,记下精彩瞬间开始的那一秒,把它填为开始时间,再给它两到五秒的时长。如果循环衔接处有跳动,试着在开头或结尾剪掉零点几秒,让第一帧和最后一帧更接近。

常见用途

  • 聊天和社交媒体上的表情反应片段和表情包。
  • 商品详情页或落地页上的简短产品演示。
  • 附在工单或 GitHub issue 上的 bug 复现过程。
  • 技术文档和帮助文章中的分步界面操作演示。
  • 邮件里的动态预览,因为邮件中无法播放视频。

所有内容都在你的浏览器中用 FFmpeg 生成,原始视频永远不会被上传。如果要用静态图片制作 GIF,请使用 PNG 转 GIF。

常见问题

为什么我的 GIF 这么大?

GIF 是一种老格式,没有真正的视频压缩,几乎每一帧都完整保存。文件大小会随宽度、帧率和时长增加。把其中任何一项减半,文件大约也会减半。片段最好控制在十秒以内。

为什么这个 GIF 比其他工具做的好看?

转换器会根据你的视频专门生成 256 色调色板并使用抖动处理,而不是套用通用调色板。颜色和渐变都会干净得多。

可以只截取视频的一部分做 GIF 吗?

可以。以秒为单位设置起始时间和时长即可。时长设为 0 表示使用整段视频,只适合非常短的视频。

视频会被上传吗?

不会。GIF 由在你浏览器中运行的 FFmpeg 引擎生成,视频永远不会离开你的设备。

你的文件绝不会 离开你的设备

Squishly Tools 的每个工具都完全免费,并且完全在浏览器中运行。你的图片和文档在自己的电脑上处理,绝不会上传到服务器。无需账号,没有水印,也没有任何套路。