如何把视频片段做成 GIF(无水印,不上传)
2026-05-22
一句话答案: 要把视频片段做成无水印、不上传的 GIF,用一个在本地完成编码的浏览器工具。ToolKoala 的视频转 GIF 会剪辑片段、让你设置帧率和宽度,并完全在你的浏览器里导出一个干净的 GIF——视频文件从不离开你的设备。没有「Made with X」的水印,没有账号,也没有 8 秒上限来催你升级。
怎么做
- 打开 ToolKoala 的视频转 GIF,把你的视频文件丢进去(MP4、MOV、WebM 都行)。
- 剪到你想要的那一刻。GIF 体积膨胀得很快,所以能控制在 5 秒以内就尽量控制。
- 设帧率。10–15 fps 对大多数片段都够流畅了;GIF 用 24 fps 是浪费。
- 设宽度。聊天和社交 480px 就够;如果是页面上的主视觉就 720px。
- 点导出然后下载。就这样——没水印,因为我从没加过。
你可以确认什么都不上传:打开开发者工具,进网络(Network)标签页,然后跑导出。你会看到 wasm/库加载一次,但不会有你那段实际视频的 POST 上传。
为什么 GIF 会变得超大(以及怎么让它小一点)
GIF 把每一帧都存成一张近乎完整的图像,用 256 色调色板,且没有真正的帧间压缩。所以文件大小随三样东西增长:帧率、尺寸和长度。一个 10 秒、720p、30fps 的 GIF 轻轻松松就能到 20–40 MB,根本没法用。
要让它变小,按影响大小大致排序:
- 砍长度。 两秒而不是八秒,在做任何别的之前就先省下 4 倍。
- 降帧率。 30 → 12 大约能减半体积,而且大多数人不会察觉。
- 缩宽度。 720 → 480 把像素数砍到不到一半。
- 修掉死区——动作开始前和结束后的空档。
老实提醒一句:超过几秒的内容,一个静音的 MP4 或 WebM 比 GIF 小得多——常常只有 1/10 大小,画质还更好——而且在每个现代平台上都能自动循环播放。Twitter/X、Reddit 和 Slack 其实在后台就把你的「GIF」转成 MP4 了。只有当你需要一个能丢进邮件、老论坛或不播放视频的文档里的文件时,才去用真正的 GIF。
老实说的几个替代方案
- Giphy / Ezgif(网页): 免费又简单,但它们会把你的片段上传到自己的服务器,Giphy 尤其可能附上品牌标识。做表情包行,私密的东西不行。
- ffmpeg(命令行): 免费、本地,而且用两遍调色板法是体积上的黄金标准:
ffmpeg -i in.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,palettegen" palette.png,然后第二遍用paletteuse。如果你常待在终端里就很棒,不然就很折腾。 - Photoshop(约 $23/月)时间轴 → 导出 → 存储为 Web 所用格式(GIF): 如果你已经付费了,控制很到位。没人该为了做个 GIF 去订阅 Photoshop。
我做这个浏览器工具,是为了中间那种情况:你想要 ffmpeg 级别的输出和本地隐私,但又不想去背一条调色板命令。
常见问题
怎么从视频做一个无水印的 GIF? 用一个不加水印的工具。ToolKoala 的视频转 GIF 在本地编码,从不在输出上盖戳;很多免费在线工具会加品牌标识来推你升级到付费档。
为什么我的 GIF 文件这么大? GIF 没有真正的视频压缩,所以体积随长度、帧率和尺寸增长。把帧率降到约 12,宽度降到 480px,再把片段剪短。
短片段用 GIF 还是 MP4 好? 任何超过约 3 秒的内容,静音 MP4/WebM 都更小更清晰,而且大多数平台会自动播放它。只在视频无法嵌入的地方才用真正的 GIF,比如邮件或老论坛。
视频会被上传到任何地方吗? 不会。它在你的浏览器里处理——在开发者工具里看网络标签页,你不会看到你的文件离开设备。
— Milo 🐨