跳到主要内容
本地编码 · 即时预览

视频转 GIF

圈一段时间,合成一张不带水印的 GIF 动图。

选择要制作 GIF 的视频

编码在浏览器里跑,视频不会离开这台设备

参数怎么选

GIF 的体积几乎全由「宽度 × 帧率 × 时长」决定,而且是相乘的关系。想发到聊天窗口里,320 宽、10 fps、3 秒左右通常在 2 MB 以内;宽度翻一倍,体积大约是四倍。GIF 格式每帧只能有 256 种颜色,画面里颜色越多、变化越快,压出来越大,渐变处也越容易出现色块,这是格式本身的限制。

播放节奏

每一帧的停留时间按抽帧时的实际时间差写入,而不是统一填一个固定值。慢动作和快切换的片段拼在一起时,节奏和原视频对得上。

常见问题

GIF 上会有水印吗?
没有。整个合成过程在你的浏览器里完成,我们既碰不到这个文件,也没有地方往上面加东西。
为什么合成要等一会儿?
需要逐帧把视频解码出来、缩放、再做颜色量化和 LZW 压缩。三秒 10 fps 就是 30 帧,普通电脑上大约几秒到十几秒。
最长能做多久?
界面上限制在 30 秒。再长的话内存占用和文件体积都会失控,那种需求更适合直接发视频。
为什么颜色看起来比原视频差?
GIF 每帧最多 256 色,原视频是 1600 万色。我们已经做了误差扩散抖动来缓解,但渐变和皮肤这类平滑过渡仍会有可见的颗粒。