跳到主要内容
Convertube

GIF 转 MP4 转换器

在浏览器里把动图 GIF 变成 MP4 视频,不上传。一个 41 MB 的 GIF 18 秒转成 1.9 MB 的 MP4,每一帧都保持原来的时长。

在你的设备上运行免费,不限次数

把文件拖到这里

或者

支持 .gif · 一次最多 20 个文件 · 单个最大 80 MB 这里的「上传」「下载」指的是浏览器从本机读一个文件、再写一个回去。你的文件不会发往任何服务器 —— 打开浏览器的网络面板看:没有任何一个请求带着你的文件。

GIF 会经历什么

GIF 的每一帧都被编码成 MP4 里的 H.264 视频——手机、上传表单和社交网站不收 GIF 或把 GIF 压坏时,收的就是这种格式。GIF 把每一帧都存成一整张最多 256 色的图,H.264 只存变化的部分,所以 MP4 通常只有原来的一小部分大小。

  • 时长保持不变: 每一帧显示的时间和在 GIF 里一样,最后一帧的停顿也保留。视频是固定的每秒 30 帧:最常见的 GIF 帧间隔 1/10 秒正好对得上,也在 Meta 对 Reels 要求的 23–60 fps 范围内。
  • 宽高取偶数: H.264 要求宽高都是偶数,奇数的会少一像素——301 × 201 变成 300 × 200。
  • 没有声音轨: GIF 本来就没有声音,MP4 也就不带。
  • 画质: 「显示高级选项」里的「视频质量」在体积和细节之间取舍;下面的实测用的是默认值。

实测

GIF大小MP4耗时
480 × 270,5 秒,12 fps3.4 MB190 KB5.8 秒
1080 × 608,10 秒,15 fps41 MB1.9 MB18.3 秒
301 × 201,4 秒788 KB37 KB,300 × 2001.3 秒
320 × 240,3 秒,透明背景25 KB7.3 KB0.8 秒
200 × 150,3.2 秒,最后一帧停 1 秒2.5 KB4.4 KB,3.2 秒1.3 秒

每个 MP4 的时长与原 GIF 相差不超过 0.01 秒,解码没有错误,索引都在文件开头。与 GIF 逐帧对比,前两个的 VMAF 平均约 86(以 GIF 本身为 100);差距里有一部分是 GIF 自带的抖动噪点,视频编码时把它抹平了。测试用的 GIF 是用 FFmpeg 从开源动画短片 Big Buck Bunny 做的,停顿的那个用 Pillow 做。2026 年 10 月 29 日在本页实测,Chrome,笔记本 CPU 为 Intel Core i7-1165G7、内存 16 GB,计时从选中文件到可以下载。

透明 GIF

视频没有透明。GIF 的透明部分在 MP4 里会变成白色——我们的测试文件就是这样——所以背景透明的贴纸或标志,转完周围会多一块白底。

循环播放

GIF 会自己循环;MP4 没有这个设置,只播一遍,除非显示它的网站或播放器设成循环。2 秒的 GIF 转出来就是 2 秒的视频——比 Meta 列出的 Reels 最短 3 秒还短。

不做什么

  • 不保留透明, 见上。
  • 不加声音、不设重复次数、不剪辑: MP4 就是 GIF 完整播一遍。
  • 不支持超过 80 MB 的 GIF, 因为 GIF 按图片的上限检查;上传框里会写明。

GIF 转 MP4 常见问题

怎么把 GIF 变成视频?

打开这个页面,加入 GIF,等这一行显示完成后下载 MP4。什么都不用装,GIF 也不上传;我们实测 5 秒的 GIF 大约 6 秒,41 MB 的用了 18 秒。

为什么 MP4 比 GIF 小这么多?

GIF 把每一帧都存成一整张图;H.264 视频主要只存相邻两帧之间的变化。我们 41 MB 的 GIF 转成了 1.9 MB 的 MP4,3.4 MB 的转成了 190 KB。

MP4 会像 GIF 一样循环吗?

它自己不会。MP4 只播一遍,是否重复由显示它的播放器或网站决定。

透明背景会怎样?

会变成白色,因为视频没有透明。我们实测 GIF 里透明的部分在 MP4 里变成了白色。

会保持 GIF 原来的速度吗?

会。每一帧都保持自己的时长,包括最后一帧的长停顿:3.2 秒的 GIF 转出来也是 3.2 秒。视频是每秒 30 帧,所以特别短的 GIF 帧间隔会取整到最接近的 1/30 秒。

GIF 会被上传吗?

不会。转换在这个页面里用 WebAssembly 版的 FFmpeg 运行;转换时打开浏览器的网络面板,看不到任何携带文件的请求。

相关转换

关于 GIF关于 MP4图片转换