GIF 转 MP4

登录后使用

把 GIF 拖到这里,或点击选择

动图或静图都行 —— 文件留在你自己的设备上

GIF 是 1987 年的图片格式,而且一眼就能看出来。它的每一帧都是一张独立的位图、最多只有 256 种颜色、并且完全不知道上一帧长什么样 —— 这就是为什么一段三秒的动画能有 8MB,画面还发花。视频编码的思路正好相反:存下一张完整的帧,之后只记录变化了什么。所以同样一段动画换成 H.264 MP4,体积通常只有 GIF 的十分之一,有时是五十分之一,而且颜色一点没少。这个工具就在你的浏览器里完成这次替换:从硬盘读出 GIF,逐帧解码,在你自己的机器上重新编码成 MP4;一个字节都不上传,不用排队,没有水印,不用注册,文件不离开你的设备。它还顺手修掉了粗糙的转换会悄悄搞砸的两件事:声称延迟为 0 或 10 毫秒的帧,按 100 毫秒播放 —— 这正是所有浏览器的做法,视频因此和你看到的速度一致;GIF 允许而 H.264 不允许的奇数尺寸,裁掉一行像素而不是补一条看得见的边。

怎么把 GIF 转成 MP4

  1. 1

    打开你的 GIF

    把 GIF 拖进方框,或点击从设备里挑一个。文件在本地读取,体积、尺寸、帧数和总时长会立刻显示出来。

  2. 2

    转换

    点「转成 MP4」。所有帧在你自己的机器上编码成 H.264,进度条随时可以取消。没有参数要配 —— 对一个 GIF 来说,答案只有一个。

  3. 3

    看体积,然后保存

    转好的视频直接在页面上播放,转换前后的体积并排列出来,你可以先看清楚到底小了多少,再下载 MP4。

亮点

体积通常只有十分之一

省下来的量来自视频的存储方式:只写下画面里变化的部分,而不是给每一帧都重新存一张 256 色位图。每次转换后显示的都是真实的前后数字,不是宣传口径。

文件不离开你的设备

解码和编码都在浏览器里完成。私人的表情片段、内部工具的录屏、尚未发布的作品都留在你自己的机器上,也不用先等一段上传才能开始干活。

时序是对的,不是照抄的

老 GIF 经常把帧延迟写成 0 或 10 毫秒,而浏览器一律不理会、按 100 毫秒播。照抄那个数字的转换工具,会产出一段快十倍的视频。这里的输出和你实际看到的一致。

全彩,没有色带

GIF 的一帧最多只能有 256 种颜色,渐变和肤色看起来一道一道的就是这么来的。MP4 没有这个上限,所以转出来的画面只会持平或更好,不会更差。

免费、无水印、不用注册

不用账号,不扣积分,没有每日额度,角落里也不会烙上任何 logo。你自己的 GIF 想转多少转多少。

到哪都能播

输出是 MP4 容器里的 H.264,索引写在文件头部,在手机、电脑、电视以及你会遇到的各种上传框里都能立刻起播。

常见用途

发不出去的大 GIF

微信、Slack、Discord、X 都对动图 GIF 的体积设了上限,而稍微清晰一点的 GIF 很快就会撞上去。同一段动画换成 MP4,通常轻松通过。

让网页加载更快

自动播放、静音、循环的 video 标签,是网页上替换装饰性 GIF 的标准做法。把几 MB 的 GIF 换成 MP4,是图片密集页面上收益最大的单项优化之一。

发到不收 GIF 的平台

不少平台收视频但不收动图 GIF,或者干脆自己把你的 GIF 转一道、结果好坏你说了不算。自己先转好,画面就由你决定。

归档而不占地方

一整个文件夹的 GIF 转成 MP4 后会小掉一大截,而且任何播放器都能看。手机和笔记本上存储空间总是先于耐心耗尽,这一点很实在。

常见问题

我的 GIF 会被上传到服务器吗?

不会。文件从你的硬盘读出,完整地在浏览器里解码和重新编码,结果直接交回给你,全程没有任何传输。除了隐私之外,这也是拖进来就开始转的原因:普通的在线转换工具必须先把整个文件收上去才能动工。

转成 MP4 能小多少?

常见的动画大概是五到五十倍。画面里静止的部分越多,省得越狠 —— 说话的人、录屏、带字幕的片段都属于这一类,因为视频只存变化的部分,而 GIF 每一帧都要完整存一遍。整幅画面一直在变的动画省得少一些。极短或极小的 GIF 甚至可能略微变大,遇到这种情况工具会直接说出来,不会装作没发生。

画质会变差吗?

实际上通常会变好。GIF 的一帧最多 256 色,渐变和阴影里那种一道一道的色带就是它造成的;MP4 没有这个限制,不必再去复现那些色带。编码本身是有损的,但在这里用的码率下,损失远小于 GIF 自己的颜色量化早已对源文件造成的破坏。

MP4 能像 GIF 那样自动循环播放吗?

循环是播放器的行为、不是文件的属性,所以要看用在哪里。网页上给 video 标签加 muted、loop、autoplay、playsinline 四个属性,表现和 GIF 完全一样,这也是嵌入动画的标准做法。聊天软件里的 MP4 一般也会自动循环。输出没有音轨 —— GIF 本来就没有声音可带过来。

为什么工具改了我的帧延迟?

只有当文件要求的东西没有任何浏览器会照做时才改。GIF 的帧延迟以百分之一秒为单位,而大量导出器在那里写 0 或 1,意思是「越快越好」。三家浏览器引擎 —— Chrome、Firefox、Safari —— 都会把 10 毫秒及以下的延迟替换成 100 毫秒。如果转换工具照抄原始数字,产出的视频会比你当时看到的动画快十倍左右。20 毫秒及以上的延迟一律原样保留。

多大的 GIF 能转?

限制来自内存而不是文件体积,因为每一帧都要先展开成全彩像素:真正起作用的是「帧数 × 宽 × 高」,而不是 GIF 在硬盘上占多少 MB。普通动画离上限还远得很。当一个文件装不下时,你会在转换开始之前就被告知,而不是眼睁睁看着标签页崩掉;本站的 GIF 编辑器可以先把它裁短或缩小。

背景透明的 GIF 怎么办?

MP4 完全没有透明通道,所以透明区域必须落到某个实色上。这个工具把它们合成到白底 —— 贴纸和 logo 几乎都是按贴在浅色背景上设计的。如果你确实需要真正的透明,那就留着 GIF,或者改用带 alpha 通道的 WebM:MP4 装不下透明,换哪个工具都一样。

把这个 GIF 变成一个真发得出去的文件

免费、私密、全程在浏览器内。打开一个 GIF,点一下,下载一个通常只有零头大小的 MP4。

更多换脸工具