视频转 GIF
GIF 大小对拍摄视频约为 宽 x 高 x 帧数 x 0.4 字节:480 x 270 px、10 fps 的 5 秒片段约 2.5 MB。用 8 到 12 fps、320 到 480 px 可以让 GIF 更小。转换由 FFmpeg 在浏览器内完成,不上传。
使用方法
- 把视频拖到框内,或点击框选择(MP4、MOV、WebM 等大多数格式)。视频会连同时长和大小一起显示。
- 设置片段的开始时间和时长。可以先播放视频,在 GIF 要开始的地方暂停,再点击用当前位置作为开始。然后选择宽度和帧率,预计 GIF 大小会随之更新。
- 点击生成 GIF。第一次会下载一次转换引擎。完成后 GIF 会在下方播放,可以直接下载。
计算方法
GIF 由编译为 WebAssembly 的 FFmpeg 在当前浏览器标签页内生成。从开始时间截取片段,降到所选帧率,再保持宽高比缩放到所选宽度。
GIF 每帧最多只能有 256 种颜色。开启色彩优化后,转换器先扫描整个片段,挑出最合适的 256 种颜色(palettegen),再把每一帧映射到这套调色板,只保存变化的部分(paletteuse)。色彩和渐变比默认调色板更干净,体积差不多。
GIF 体积随宽 x 高 x 帧数增长。预估按普通拍摄视频每像素每帧约 0.4 字节计算,并给出 0.15 到 1.0 字节的范围。简单的屏幕录制会小得多,噪点多的视频会更大。宽度减半,体积约为原来的四分之一。
常见问题
视频会上传吗?
不会。视频在当前浏览器标签页内读取和转换。唯一的下载是本站的转换引擎。没有上传、无需账号、没有水印。
GIF 为什么这么大?
GIF 是压缩很弱的老格式,像素和帧数一多体积就涨得很快。640 px、15 fps 的 10 秒片段可能有几十 MB。把宽度降到 320 或 480 px、帧率设为 8 到 12 fps,并缩短片段。
帧率选多少合适?
表情包和屏幕录制用 10 到 12 fps 就足够流畅,文件也小。只有快速运动、需要很流畅时才用 15 到 25 fps。
GIF 最长可以多久?
每个 GIF 最长 60 秒。长 GIF 会非常大,很多网站不接受超过 10 到 15 MB 的文件,通常几秒最好。
手机上能用吗?
新版浏览器可以。iPhone 和 iPad 需要 Safari 16.4 及以上,内存较少,短片段效果最好。GIF 完成前请保持标签页打开。