把视频转成 GIF

用的是两遍调色板技术,这也是为什么做出来的结果不会像多数在线转换工具那样,带着一股浑浊的抖动色斑感。

正在加载工具……

工作原理

  1. 拖入视频,设定起止时间 —— 片段要短。
  2. 选择宽度和帧率;480 px 配 12 fps 是个不错的平衡点。
  3. 开始处理,然后下载 GIF。

为什么什么都不用上传

这个页面上的每一步操作,都由运行在你浏览器标签页里的代码完成,用的就是渲染网页的那套引擎。文件从磁盘读进标签页的内存,在那里被处理,再作为下载写回去。它不会被送到任何地方 —— 不会送给我们,也不会送给第三方。

自己动手验证

  1. 打开浏览器的开发者工具(F12),选择“网络”(Network)面板。
  2. 载入你的文件,运行这个工具。
  3. 你能看到的请求只有这些:工具自己的代码 —— 少数几个重型工具还会从公共 CDN 取它们的开源引擎 —— 外加一条发往 loreatec.jp 的小小访问记录(页面地址和标题,仅此而已)。没有一条带着你的文件。

文件不外传的证明 →

常见问题

为什么要跑两遍?

第一遍会分析片段里的每一帧,为它算出最合适的 256 色调色板;第二遍再用这份调色板来编码。只跑一遍的话就只能用一份通用调色板,这正是普通 GIF 转换看起来脏兮兮的原因。

为什么我的 GIF 这么大?

GIF 基本没有像样的帧间压缩:几乎每一帧都接近一张完整图片。480 px、五秒长的片段很轻松就能到几兆字节。如果目标位置能接受,同一段内容做成 MP4 或 WebM 会小上十倍。

我的视频会被上传吗?

不会。视频引擎本身编译成了 WebAssembly,就跑在这个标签页里;文件从磁盘读进内存,处理结果再写回去。没有任何东西被发送出去 —— 这也是为什么一部两小时的电影在这里处理不动:所有运算都得由你自己的设备来扛。