MP4 转 GIF

把一小段 MP4 变成到处都能自动播放的循环 GIF。帧率和宽度由你控制,它们决定这张 GIF 是好分享还是巨无霸。

转换器是编译成 WebAssembly 的 ffmpeg。你选第一个文件时它会下载一次(约 30 MB),之后就留在浏览器缓存里。

帧率和宽度是 GIF 体积的两个主要开关。15 fps 看起来仍然流畅,480 px 适合聊天和评论区。GIF 体积涨得很快,几秒钟的视频是最合适的长度。

文件在你自己的浏览器里处理,不会上传。引擎本身有 30 MB,只在第一次使用时下载,之后都从浏览器缓存里取。

MP4 转 GIF 怎么用

  1. 1把 MP4 拖进上面的方框,或点击选择。
  2. 2在下方选帧率和宽度。默认的 15 fps 加 480 像素适合大多数聊天和评论场景。
  3. 3下载循环播放的 GIF;体积不合适就调一下参数再跑一次。

对 MP4 转 GIF 抱正确的预期

把 MP4 转成 GIF 在每一个技术维度上都是降级,而人们心甘情愿地做, 理由只有一个但足够好:GIF 自己就会播,无声、循环, 在视频还需要点一下、装个播放器或解除静音的地方畅通无阻。 文档、README、工单系统、聊天表情和评论区都把 GIF 当图片对待, 这种零摩擦就是它的全部产品力。

所以一个好转换器的工作是管理这次降级,上面两个设置就是手段。 帧率管流畅:聊天窗口里电影级的 25 fps 很少值那些字节,15 是动作仍然像动作的甜点位。 宽度管清晰度,而且主宰体积。那一行会立刻报出输出体积,调整再应用的循环只要几秒。

调色板那一遍在做什么

GIF 每张调色板限 256 色。偷懒的转换选一张通用调色板,把所有东西向它抖动, 劣质 GIF 上那种爬动的噪点就是这么来的。这个工具走两遍: 第一遍看你的实际片段,构建一张向变化区域的颜色加权的调色板; 第二遍用有序抖动把帧映射上去,压得更小,也不会闪。 有肤色或渐变的画面上,差别一眼可见。

什么时候不该用 GIF

目的地支持视频时,视频就是赢家:体积是零头、全彩、动作流畅。 我们的 GIF 转 MP4 页面之所以存在,正是因为各平台自己都在悄悄把 GIF 转成视频。 当目的地要求「一张会动的图」时再选 GIF:README 里的操作演示、 论坛帖子里的反应图、文档里的界面动画,都是它仍然无可替代的地方。 把片段剪短,这个页面会在格式允许的范围内做出最好的那张, 生成后直接在页面里预览,而你的片子全程不出浏览器。

常见问题

为什么 GIF 比我的 MP4 还大?
因为 GIF 是一种低效得惊人的视频格式,把这一点讲清楚是这个页面能说的最有用的话。MP4 用几十年的压缩研究只存帧与帧之间的差异;GIF 存的东西更接近每帧一张独立图片。2 MB 的 MP4 片段转成 GIF 可以有 8 MB。用 GIF 是为了它到处能循环自动播放,绝不是为了省空间。
能转多长的片段?
技术上能转几分钟,实际上请控制在十秒以内。GIF 体积大致随时长线性增长,三十秒的 GIF 是一个哪里都发不出去的文件。如果需要完整片段,你要的多半是带自动播放属性的视频,而不是 GIF。
帧率和宽度在拿什么换什么?
拿体积换流畅度和清晰度。15 fps 在小尺寸循环里动作依然自然;10 fps 看得出卡顿但小得多。宽度是平方关系,从 640 降到 480 就砍掉近一半像素。先用默认值,看那一行显示的体积,再往上或往下调。
GIF 会保留声音吗?
不会,而且不是这个工具砍了功能:GIF 格式本身就没有音频。声音重要的话,你要的是视频而不是 GIF。需要单独拿声音,我们的音频工具可以把音轨抽出来。
视频会被传到服务器吗?
不会。包括调色板计算在内的整个转换都在你的浏览器里由编译成 WebAssembly 的 ffmpeg 完成,片子不离开你的设备。

更多免费工具