在浏览器里把动图 GIF 转成 MP4 视频 —— 体积通常只有原来的十分之一,文件不上传。
把 GIF 拖到这里,或点击选择
动图或静图都行 —— 文件留在你自己的设备上
GIF 是 1987 年的图片格式,而且一眼就能看出来。它的每一帧都是一张独立的位图、最多只有 256 种颜色、并且完全不知道上一帧长什么样 —— 这就是为什么一段三秒的动画能有 8MB,画面还发花。视频编码的思路正好相反:存下一张完整的帧,之后只记录变化了什么。所以同样一段动画换成 H.264 MP4,体积通常只有 GIF 的十分之一,有时是五十分之一,而且颜色一点没少。这个工具就在你的浏览器里完成这次替换:从硬盘读出 GIF,逐帧解码,在你自己的机器上重新编码成 MP4;一个字节都不上传,不用排队,没有水印,不用注册,文件不离开你的设备。它还顺手修掉了粗糙的转换会悄悄搞砸的两件事:声称延迟为 0 或 10 毫秒的帧,按 100 毫秒播放 —— 这正是所有浏览器的做法,视频因此和你看到的速度一致;GIF 允许而 H.264 不允许的奇数尺寸,裁掉一行像素而不是补一条看得见的边。
把 GIF 拖进方框,或点击从设备里挑一个。文件在本地读取,体积、尺寸、帧数和总时长会立刻显示出来。
点「转成 MP4」。所有帧在你自己的机器上编码成 H.264,进度条随时可以取消。没有参数要配 —— 对一个 GIF 来说,答案只有一个。
转好的视频直接在页面上播放,转换前后的体积并排列出来,你可以先看清楚到底小了多少,再下载 MP4。
省下来的量来自视频的存储方式:只写下画面里变化的部分,而不是给每一帧都重新存一张 256 色位图。每次转换后显示的都是真实的前后数字,不是宣传口径。
解码和编码都在浏览器里完成。私人的表情片段、内部工具的录屏、尚未发布的作品都留在你自己的机器上,也不用先等一段上传才能开始干活。
老 GIF 经常把帧延迟写成 0 或 10 毫秒,而浏览器一律不理会、按 100 毫秒播。照抄那个数字的转换工具,会产出一段快十倍的视频。这里的输出和你实际看到的一致。
GIF 的一帧最多只能有 256 种颜色,渐变和肤色看起来一道一道的就是这么来的。MP4 没有这个上限,所以转出来的画面只会持平或更好,不会更差。
不用账号,不扣积分,没有每日额度,角落里也不会烙上任何 logo。你自己的 GIF 想转多少转多少。
输出是 MP4 容器里的 H.264,索引写在文件头部,在手机、电脑、电视以及你会遇到的各种上传框里都能立刻起播。
微信、Slack、Discord、X 都对动图 GIF 的体积设了上限,而稍微清晰一点的 GIF 很快就会撞上去。同一段动画换成 MP4,通常轻松通过。
自动播放、静音、循环的 video 标签,是网页上替换装饰性 GIF 的标准做法。把几 MB 的 GIF 换成 MP4,是图片密集页面上收益最大的单项优化之一。
不少平台收视频但不收动图 GIF,或者干脆自己把你的 GIF 转一道、结果好坏你说了不算。自己先转好,画面就由你决定。
一整个文件夹的 GIF 转成 MP4 后会小掉一大截,而且任何播放器都能看。手机和笔记本上存储空间总是先于耐心耗尽,这一点很实在。
不会。文件从你的硬盘读出,完整地在浏览器里解码和重新编码,结果直接交回给你,全程没有任何传输。除了隐私之外,这也是拖进来就开始转的原因:普通的在线转换工具必须先把整个文件收上去才能动工。
常见的动画大概是五到五十倍。画面里静止的部分越多,省得越狠 —— 说话的人、录屏、带字幕的片段都属于这一类,因为视频只存变化的部分,而 GIF 每一帧都要完整存一遍。整幅画面一直在变的动画省得少一些。极短或极小的 GIF 甚至可能略微变大,遇到这种情况工具会直接说出来,不会装作没发生。
实际上通常会变好。GIF 的一帧最多 256 色,渐变和阴影里那种一道一道的色带就是它造成的;MP4 没有这个限制,不必再去复现那些色带。编码本身是有损的,但在这里用的码率下,损失远小于 GIF 自己的颜色量化早已对源文件造成的破坏。
循环是播放器的行为、不是文件的属性,所以要看用在哪里。网页上给 video 标签加 muted、loop、autoplay、playsinline 四个属性,表现和 GIF 完全一样,这也是嵌入动画的标准做法。聊天软件里的 MP4 一般也会自动循环。输出没有音轨 —— GIF 本来就没有声音可带过来。
只有当文件要求的东西没有任何浏览器会照做时才改。GIF 的帧延迟以百分之一秒为单位,而大量导出器在那里写 0 或 1,意思是「越快越好」。三家浏览器引擎 —— Chrome、Firefox、Safari —— 都会把 10 毫秒及以下的延迟替换成 100 毫秒。如果转换工具照抄原始数字,产出的视频会比你当时看到的动画快十倍左右。20 毫秒及以上的延迟一律原样保留。
限制来自内存而不是文件体积,因为每一帧都要先展开成全彩像素:真正起作用的是「帧数 × 宽 × 高」,而不是 GIF 在硬盘上占多少 MB。普通动画离上限还远得很。当一个文件装不下时,你会在转换开始之前就被告知,而不是眼睁睁看着标签页崩掉;本站的 GIF 编辑器可以先把它裁短或缩小。
MP4 完全没有透明通道,所以透明区域必须落到某个实色上。这个工具把它们合成到白底 —— 贴纸和 logo 几乎都是按贴在浅色背景上设计的。如果你确实需要真正的透明,那就留着 GIF,或者改用带 alpha 通道的 WebM:MP4 装不下透明,换哪个工具都一样。