视频转 GIF

我要提建议

把视频的一段转成 GIF 动图:可设起始时间、时长、帧率、宽度与颜色数,逐帧抓取后本机编码:数据不出设备。

相关工具

这个工具是做什么的

把视频的一小段做成动图,比发视频方便得多。本工具按你设的帧率**逐帧抓取**(用 `<video>` 精确 seek 到每一帧再画到画布),然后在本机编码成 GIF —— 整个编码器也是本地实现的(中位切分调色板 + LZW),所以视频与画面都数据不出设备。几个参数怎么取舍:**帧率**决定流畅度与体积(10~15 帧/秒对短视频足够,翻倍会让体积翻倍);**宽度**对体积影响是平方级的(宽 320→480,面积翻 2.25 倍);**颜色数** 64 / 128 / 256 影响渐变的平滑度,颜色少的动画片用 128 就够。页面上有体积估算与帧数提示,超过 240 帧会拦下来(逐帧 seek 很慢,动图也不该那么大)。要说明两点:GIF 最多 256 色,所以渐变与实拍画面会有色带(本工具默认开启抖动来缓解);GIF 没有音频,需要带声音请用视频格式。

使用方法

  1. 选择视频文件(MP4 / WebM / MOV 等取决于浏览器解码能力)。
  2. 设置起始时间、时长、帧率、宽度、颜色数,以及是否循环。
  3. 点「生成 GIF」,等待逐帧抓取与编码(有进度,可随时取消)。
  4. 预览满意后点「导出 GIF」保存;不满意就调参数重新生成。

常见问题

为什么生成的 GIF 没声音?
GIF 格式本身不支持音频,这是格式限制。需要带声音请导出 MP4 / WebM(可用「视频格式转换」)。
怎么让体积更小?
三条路按效果排序:① 缩短时长(体积与时长成正比);② 调低宽度(体积与面积成正比,320→240 能省 44%);③ 降低帧率或颜色数。页面会给出估算体积,调参数时能直接看到。
画面为什么有噪点 / 色带?
GIF 最多 256 色,照片类素材必然有量化误差。本工具默认开启 Floyd–Steinberg 抖动,用噪点换取更平滑的过渡;不想要噪点可以关掉抖动,但会出现色带。颜色数选 256、宽度大一点也能缓解。
视频会上传吗?
不会。抓帧、调色板量化、GIF 编码全在本机用本地引擎完成。