如何把视频转成 GIF(以及什么时候不该转)

GIF 是 1987 年的格式,256 色调色板、不支持声音、基本没有值得一提的压缩。它同时又是唯一一个在邮件客户端、聊天软件、CMS、幻灯片和 README 里都能原样播放、不需要任何人操心的动图格式。

“技术上过时、兼容性无敌”——这一条就是全部。当兼容性比体积重要时,GIF 值得用;其余时候都该避开。

GIF 什么时候是对的

  • 要嵌进你控制不了的地方。 文档、邮件、工单、论坛帖。如果你无法保证平台接受视频,GIF 是最稳的选择。
  • 短、无声、循环的片段。 大约六秒以内。一个反应、一次 UI 交互、一组前后对比。
  • 必须自动播放的东西。 视频自动播放在多数场景被拦截或默认静音,GIF 没有这个概念,它就是会播。

什么时候它是错的

  • 超过十秒的任何东西。 体积随时长大致线性增长,在合理画质下你还没到十秒就会撞上 20MB。
  • 任何需要声音的东西。 GIF 装不下声音。声音重要的话,你要的是视频。
  • 任何画质重要的东西。 256 色不是风格选择,是硬限制。渐变会出现色带、肤色变得斑驳、暗部糊成一团。
  • 任何你在意加载速度的页面。 一个 GIF 的重量可以超过整页其余部分加起来。

如果你在开放网络上发布,无声循环的 MP4 或 WebM 通常比同一段 GIF 小 5–20 倍,而且所有主流浏览器都能播。需要兼容性时才用 GIF,别当默认。

怎么做

  1. 打开 视频转 GIF 工具。
  2. 拖入视频文件。它在本地读取,不上传。
  3. 设置起始时间和时长。保持短。
  4. 选一个宽度,转换并下载。

最有效的那个决定发生在转换之前:挑出尽可能短的片段。 把片段从八秒剪到四秒,体积直接减半,别的什么都不用改。其余都是优化,这才是关键。

把文件压小

四个杠杆,按效果排序:

时长。 长度减半,体积减半。没有别的能比。

分辨率。 以 480px 宽展示的 GIF 不需要做成 1080px 宽。降到显示尺寸本身常常就是 3–4 倍的缩减。

帧率。 GIF 很少需要超过 12–15 帧/秒。电影是 24 帧;60 帧的录屏大部分是浪费掉的帧。从 30fps 降到 12fps 能省 60%,而在一个短循环里多数观众察觉不到。

颜色数。 从 256 色降到 64 或 32 色可以把体积砍半,在纯色为主的 UI 片段上往往看不出差别。在照片上则非常明显——这是最后才该动的杠杆。

关于声音

GIF 没有音轨,转换时你的音频会被静默丢弃。如果片段需要声音,你有两个选择:保持视频格式,或者用 视频转 MP3 工具单独把音频抽出来,两个文件并排发布。

如果你只需要音频里的一个片段——铃声、音效、一句台词——用音频裁剪把它切出来,不用重编码整个文件。

如果问题出在源视频上

GIF 的质量上限取决于它的源视频。如果你的源是 4K 录屏,直接转换会得到一个巨大的 GIF。先用视频压缩工具压一下源视频——或者干脆用更低分辨率录制——能让转换器轻松很多。

这跟图片压缩是同一个道理:先降尺寸,再降质量,因为没人会看到的像素是最便宜的可丢弃物。

常见问题

GIF 最长能有多长? 技术上没有上限;实用上大约六秒。再长,文件就会大到浏览器加载不畅或无法作为附件发送。需要更长就用视频。

为什么我的 GIF 比原视频还大? 因为 GIF 没有值得一提的帧间压缩——每一帧基本独立存储——而且被限制在 256 色,这迫使它使用压缩效率很差的抖动图案。一个 2MB 的 MP4 很容易变成 15MB 的 GIF。

能给 GIF 加声音吗? 不能。这个格式不支持音频,也没有任何办法承载它。用视频,或者把 GIF 和音频作为两个文件发布。

转成 GIF 会损失画质吗? 会,而且损失不小。每一帧都被压缩到 256 色调色板,所以渐变和暗部场景受损最重。没有任何办法能在不损失的前提下转成 GIF。

能不能不把视频上传就做出 GIF? 能。本站的转换工具在你的浏览器里处理文件,视频不离开你的设备。这跟其他任何在线工具遵循同一套隐私逻辑,你可以在浏览器的 Network 面板里验证。

GIF 多大算合适? 网页嵌入控制在 1MB 以内,聊天和邮件控制在 5MB 以内。如果达不到,砍时长,而不是砍画质。

本文提到的工具

← 全部指南