视频转 GIF
选择本地视频,截取其中一段转成 GIF 动图:设置起止秒数、帧率(5~20 fps)与输出宽度(高度按原比例自动换算), 逐帧截取画面后由 gifenc 在浏览器里编码成 GIF。视频不上传,全部在浏览器本地处理;GIF 最多支持 256 色, 卡通、界面演示、简单动作的效果比实拍画面更好。
点击选择本地视频(mp4 / webm / mov…)
视频只在浏览器里打开,不会上传到任何服务器。
几点说明
帧数上限 150 帧:总帧数 = 时长 × fps,超过上限时会提示你调低帧率或缩短时长。 帧数越多编码越慢、文件越大,一般 3~5 秒、10 fps 的 GIF 体积比较可控。
输出宽度建议 240~480 px:GIF 体积主要看像素总量,宽度翻倍体积约涨 4 倍; 高度按视频原比例自动换算,不需要手填。
视频文件与生成的 GIF 都只在你的浏览器内存里处理,不会上传服务器;切换视频或关闭页面时会释放占用的内存。
使用说明
从本地视频里截一小段,逐帧编码成 GIF 动图:可设起止时间、帧率与输出宽度,全程在浏览器里用 Canvas 与 gifenc 完成,视频不上传服务器。
- 选择一个本地视频文件,工具会读出时长、分辨率,并自动把结束时间设成不超过 10 秒的片段。
- 设起止秒数、帧率(5~20)与输出宽度;输出宽度留空或填 0 表示保持原宽,填了会等比缩放。
- 点「开始转换」,页面会显示当前帧进度;帧数超过 150 时会提示调低帧率或缩短时长,避免浏览器内存吃紧。
- 转换完成后可直接预览 GIF 并下载;重新选择视频会清掉上一次的临时地址,避免内存泄漏。
常见问题
- 为什么最高只支持 20 fps,而且限制 150 帧?
- GIF 每帧都要量化成 256 色索引图,帧数越多编码越慢、文件越大,浏览器内存也越容易顶不住。150 帧对应 20 fps 约 7.5 秒,用于表情包、界面演示、漫剧片头已经够用;需要更长更流畅的片段,建议导出视频而不是 GIF。
- 转出来的 GIF 有颜色断层或噪点?
- GIF 格式本身只支持 256 色,真实照片和渐变画面必然会失真,卡通、图标、纯色背景的素材效果好得多。可以试试缩短片段、降低输出宽度,或把原视频换成色彩更简单的版本。
- 转换时视频会上传吗?占用多久?
- 不会上传。视频通过浏览器本地对象地址读取,逐帧画到 Canvas 后直接编码,整个过程不出本机;关闭或刷新页面后内存里的视频与结果即释放。