视频转 GIF

选好起止时间,把视频里最有意思的一段做成动图。可以调帧率、宽度和是否循环,也支持把这一段逐帧导出成图片。整个过程在浏览器本地完成。

视频不上传

常见问题

支持哪些视频格式?

取决于浏览器能否解码,常见的是 MP4(H.264)与 WebM。MOV、AVI 等格式若浏览器解不了,请先转成 MP4 再上传。

生成的 GIF 会不会很大?

会。GIF 每个像素最多 256 色且不压缩跨帧,时长越长、尺寸越大、帧率越高,体积增长很快。建议控制在 5 秒内、宽度 480 以内、帧率 10 左右。

视频会被上传到服务器吗?

不会。解码、抽帧、量化、编码全部在浏览器本地完成,页面不发任何网络请求,断网也能用。

为什么不用 ffmpeg?

浏览器里的 ffmpeg 编译包体积在 25MB 上下,首次使用要下载这么大的文件,而且需要服务端配合解决跨域。本工具自带一个精简的 GIF 编码器,牺牲一点压缩率换来秒开和完全离线。

在线把视频片段做成 GIF 动图

社群里最好用的往往不是完整视频,而是其中两三个动作的循环。微视印的视频转 GIF 让你先拖时间轴定出这一段,再选帧率和宽度,点一下就生成。编码用的是页面自带的精简 GIF 编码器,不加载任何外链库,所以第一次打开就能用,也不需要联网。

自由截取

拖动起止时间任意选段,也提供开头 3 秒、5 秒和整段等快捷设置。

帧率与宽度可调

6 到 15 fps、240 到 640 宽度,在体积与流畅之间自己权衡。

无限循环

可写入循环标记,让动图在聊天和网页里一直播放。

逐帧导出

不做动图时,也可以把这一段按帧导出成一串 PNG。

自带编码器

不加载 ffmpeg.wasm,没有 25MB 的首次下载。

本地处理

不请求任何服务端接口,不上传、不留存你的视频。

控制 GIF 体积的三个办法

  1. 先砍时长。体积几乎随时长线性增长,把 8 秒压到 4 秒比降帧率有效得多。
  2. 宽度别贪。480 宽度在聊天窗口里已经够看,640 会让体积翻倍。
  3. 画面越简单越小。GIF 靠索引色压缩,纯色和硬边场景压缩率高,渐变和噪点多的画面会很大。