跳到正文

GIF 转 MP4

把 GIF 动图转成体积更小的 MP4 视频,可上传到 Instagram、X 和 WhatsApp,网页加载也更快;转换在浏览器中完成。

拖入要转换的 GIF 动图GIF 动图 · 免费版一次最多 3 个文件
选择 GIF在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

GIF 转 MP4 使用方法

  1. 1

    拖入 GIF 动图

    最多添加 3 个 .gif 文件,每个不超过 500 MB:表情包、反应 GIF、屏幕录制或你自己做的动画都可以。

  2. 2

    加载一次转换引擎

    浏览器无法直接把 GIF 帧解码成视频,所以首次使用时会下载一个 31 MB 的引擎,之后会缓存起来。

  3. 3

    转换为 MP4

    默认已选中 MP4;保持高质量可让边缘更清晰,也可以选择较低的分辨率,得到更小的文件。

  4. 4

    下载

    保存 name.mp4,发布到 GIF 文件太大或不支持 GIF 的地方。

限制与 Pro

每批最多 3 个 GIF,每个不超过 500 MB、动画时长不超过 10 分钟。

Pro 每批最多可转换 500 个 GIF,每个最大 4 GB。 了解 Pro

关于 GIF 转 MP4

GIF 动图诞生于 1987 年:每一帧都是单独的图片,最多只能有 256 种颜色,唯一的压缩方式是无损的 LZW,所以几秒钟的动画就可能有好几 MB。把 GIF 转换成 MP4,就是把同样的帧编码为 H.264 视频,它只保存帧与帧之间变化的部分。MP4 通常小好几倍,颜色渐变更平滑,X、Instagram、WhatsApp、Telegram 以及大多数聊天应用的“GIF”按钮背后用的其实就是它。在网页上,用 video 元素循环播放的静音 MP4,加载速度比它所替代的 GIF 快得多。

转换器使用 ffmpeg.wasm 读取 GIF,保留每一帧各自的显示时间,并输出不含音轨的 H.264 MP4。H.264 要求宽高为偶数,因此宽或高为奇数的 GIF 会少一行或一列像素。MP4 不支持透明,透明区域会变成黑色;原图的 256 色抖动效果因为帧本身没有改变,仍会保留。

MP4 本身不会循环:社交应用和 HTML 的 loop 属性会让它重复播放,而桌面播放器播完就会停止。只有寥寥几帧的极短 GIF 也只会生成同样很短的视频,有些平台会拒绝不到一两秒的片段;如果你需要反向操作,可以使用“视频转 GIF”工具。

隐私

你的 GIF 由 ffmpeg.wasm 在本标签页的 Web Worker 中解码和编码,不会上传。唯一需要下载的是 31 MB 的引擎本身,它从 jsDelivr 获取一次后缓存,不会携带你文件中的任何内容。

GIF 转 MP4:常见问题

为什么 MP4 比 GIF 小这么多?
GIF 对每一帧单独做无损压缩,等于一遍又一遍地存储完整画面。MP4 中的 H.264 只偶尔存一幅完整画面,其余只记录帧与帧之间的变化,压缩效率高得多。对于常见的动画和屏幕录制,MP4 通常小几倍,有时能小十倍以上,画面看起来相同甚至更流畅。
MP4 会像 GIF 一样循环播放吗?
文件本身和所有视频一样只播放一次。Twitter/X、Instagram、Telegram、WhatsApp 和 Discord 会自动循环播放短的无声视频,它们的 GIF 功能正是这样实现的。在网页上,请给 video 元素加上 loop、autoplay、muted 和 playsinline 属性。VLC 等桌面播放器需要打开重复播放选项。
GIF 中的透明部分会怎么样?
会变成黑色。H.264 的 MP4 没有 Alpha 通道,GIF 中原本透明的像素会被填上纯色。对大多数没有透明效果的反应 GIF 和屏幕录制来说,这没有影响。依赖透明背景的贴纸和标志,建议保留 GIF,或改用动态 WebP 或 PNG。
MP4 会保持 GIF 的播放速度吗?
会。GIF 为每一帧记录了延迟时间,转换器会保留这些时间,停顿和快速片段的播放效果和原来一样,帧数也不变。和网页浏览器一样,延迟接近 0 的帧会按 0.1 秒处理,所以 MP4 的速度与你平时看到的 GIF 播放速度一致。
可以在手机上把 GIF 转成 MP4 吗?
可以,在 Android 和 iPhone 上的 Chrome、Safari 或 Firefox 中都能用。首次转换需要下载 31 MB 的引擎,流量不多时建议连接 Wi-Fi,之后会使用缓存。大的 GIF 在解码时占用很多内存,如果手机浏览器中途停止,可以换小一点的 GIF,或改用电脑。

此工具的其他用途