为什么帧延时比帧率更重要
GIF 里根本没有"帧率"这个概念。每一帧自带一个延时字段,单位是百分之一秒,播放器就是等这么久再显示下一帧。一个只让你填 FPS 的工具,实际上是在把同一个延时写进每一帧。
也正因为要凑成百分之一秒的整数,30fps 的 GIF 其实是个说法而已:1/30 秒等于 3.33 个百分秒,只能取 3(约 33fps)或者 4(25fps)。选 25、20、12.5 或 10fps,得到的才是这个格式能精确表达的节奏,预览里看到的也就是你最终拿到的。
大部分 GIF 工具给你的是一个上传框和一根滑杆。这里给你的是一条时间轴:每一帧都有自己的位置和自己的停留时间,而且你改的同时就能看到结果。
直接打开工作台。不上传,也不留存。
三步,全部在你自己的机器上完成。最花时间的那一步是决定剪掉什么。
视频、一堆图片,或者两者混着来。视频会按你指定的帧率抽帧;每张图片变成一帧,停多久由你定。
调顺序、裁头尾、改帧率,让某一段放慢或者倒着播。预览播放的就是最终会被编码的那串帧。
选颜色数量和抖动方式,一边看预估体积一边调,然后导出。任何档位都不会加水印。
GIF 存的是每一帧各自的延时,而不是整个文件一个帧率。包袱那一帧停 800 毫秒、铺垫部分跑 60 毫秒——格式一直支持,只是没什么工具把它露出来。
一张 PNG 做片头、中间三秒来自 MP4、最后再接一张静帧。它们在同一条时间轴上,共用一套调色板,所以接缝处不会突然变色。
帧只解码一次并缓存下来。把片段倒过来或者改速度,只是重排内存里已有的帧,不会再去读一遍视频。
60 步带标签的历史。拖滑杆这类连续操作会合并成一步,所以撤销会回到你想去的地方,而不是一个像素一个像素往回退。
GIF 里根本没有"帧率"这个概念。每一帧自带一个延时字段,单位是百分之一秒,播放器就是等这么久再显示下一帧。一个只让你填 FPS 的工具,实际上是在把同一个延时写进每一帧。
也正因为要凑成百分之一秒的整数,30fps 的 GIF 其实是个说法而已:1/30 秒等于 3.33 个百分秒,只能取 3(约 33fps)或者 4(25fps)。选 25、20、12.5 或 10fps,得到的才是这个格式能精确表达的节奏,预览里看到的也就是你最终拿到的。
GIF 的每一帧既可以引用全局调色板,也可以自带一套局部的。共用能让文件更小,也能避免颜色在帧之间来回抖;每帧一套则适合画面中途整体换色的素材,代价是实打实的体积。
导出面板把这个选择摆出来,而不是替你决定。全局调色板是从整条时间轴上均匀取样统计出来的——不是只看第一帧,否则一个以淡入开场的片段,后面的颜色就会被压进五种色里。
同一个工作台,对着另一件事使。