简短答案
打开 GIF 转 MP4,拖入 GIF 并点击按钮。每帧按原 GIF 的延迟编码,成品重新读取以核对帧数和时长,并在下载按钮下循环播放,方便检查接缝。无需上传,MP4 通常只有十分之一大小。
下面解释视频为什么可能更小,以及转换过程中确实会改变的两件事。
适合放进视频播放器的演示
录屏教程、产品动画或演示循环,接收方支持视频时可以试 MP4。转换后比较实际大小,看完整一遍,重点检查说明处长停顿和回到开头的接缝。很小的 GIF 可能本来就更小。
网页动画的循环在播放器里设置,转换器不能把循环指令写进 MP4。透明 GIF 先选实际使用的背景色。幻灯片也要在演示电脑上测试播放。若邮件或文档的视频支持不确定,同时保留 GIF。
为什么 MP4 只有十分之一大小
GIF 把每帧存成最多 256 色的图片,不利用前一帧的信息。视频编码可以用完整颜色描述帧间变化,H.264 已有三十年的实践。重复画面能描述得更高效,因此解码后的动画往往能得到小得多的视频。但它不能恢复 GIF 已经丢掉的颜色,也不能去掉已写进像素的抖色。H.264 还会重新编码这些画面。比较成品,不要把转换当成恢复原视频。
因此社交平台、聊天软件和内容系统要么拒绝大 GIF,要么上传后悄悄转为 MP4。“GIF 太大”通常意味着它原本就想要 MP4。极小或几乎不动的 GIF 转成视频可能变大,工具会如实说明。
大多数转换器弄错的事:时序
GIF 没有固定帧率,每帧有自己的延迟。幻灯片可能停留两秒再快速翻十张,表情 GIF 会停在笑点。转换器通常因为视频有帧率而选一个固定值,再重采样 GIF,重复一些帧、丢弃其他帧。结果是幻灯片卡顿,或停顿变短。
本转换器保留每个延迟。一帧 GIF 对应一帧视频,持续同样长,MP4 时序表就是 GIF 延迟表。唯一调整与浏览器一致:不足百分之二秒的延迟按十分之一秒播放,这是浏览器从九十年代以来的规则。照存储值播放可能比原 GIF 快十倍。成品会重新读取,确认帧数一一对应,时长一致。
GIF 能做而视频不能的两件事
自行循环。GIF 有循环指令,MP4 没有。视频是否循环由播放器决定。多数动态信息流和聊天软件循环短视频,桌面播放器通常播一次,网页则需明确指定。本工具预览循环播放以便查看接缝,结果行也报告 GIF 原本的循环设置。
透明。GIF 可以局部透明,视频则是实心矩形。原来透出网页的区域必须填色。工具仅对有透明区域的 GIF 询问,默认白色,因为网页通常是白色。目标背景较暗时,转换前选相同深色。
奇怪的其实是上传
在线 GIF 转换器先索要文件。不能发送的 30 MB 要先上传,才能拿回 3 MB,还没谈谁保留多久。奇怪在于编码器已经在浏览器里,就是视频通话所用的那个,而读取 GIF 只需几百行代码。
本工具只使用现成编码器。GIF 从磁盘读取、解码、逐帧绘制、编码并写入内存。本页安全策略列出所有可联系地址,没有一个属于本站。断网也照常工作,这是最简单的证明。
发送前检查
工具用读取普通 MP4 的同一程序重开自己的结果,核对帧数和时长,再从内存循环播放。看一轮,特别注意接缝和停顿,时序错误通常出现在那里,然后保存。如果 GIF 是唯一原件,也把它留着。视频是另一份文件,不只是更小的原文件。