上周家里猫跳键盘那段 8 秒录屏,想截成动图发群里当表情包。第一反应打开某"在线视频转 GIF"站,三步劝退:
要上传,8 秒小片段也得等进度条
"试用"俩字钉右下角
想调帧率?注册
那时候突然想起来,这事浏览器自己就能干,根本不用把视频传出去。
为什么"上传型"站越来越不顺手
试过不下五六个,共性槽点差不多:
水印是标配,想去掉基本要开会员
时长卡得死,有的限 5 秒,有的限 10MB,猫那段得剪
MOV 经常不认,得先转 MP4
隐私说不清,录屏里万一带窗口标题、聊天框,传上去总觉得别扭
浏览器本地转的思路
原理不深:浏览器用Media API把视频逐帧解码,每一帧往Canvas上画,再用 GIF 编码器把帧序列化成 GIF 数据流,最后吐给你下载。
整条链路在本地跑,视频不会离开你这台设备——对我这种录屏常带窗口内容的人挺重要。
几个实测踩出来的参数(重点)
我自己的使用场景主要是三类:微信群表情包、飞书文档插图、朋友圈动图。参数习惯如下,供参考:
① 时长
建议3-5 秒封顶。GIF 是图像序列,10 秒以上文件膨胀很快,微信里发也容易被二次压缩。
页面里一般会给个"单次 ≤10 秒"的提示,我个人的舒适区是 5 秒以内,超了建议先剪。
② 帧率分三档(不同场景差别挺大)
表情包:8-12 FPS,文件小,抖动感反而有"表情包味"
操作演示(比如飞书里贴个功能动图):15-20 FPS
想丝滑:20-30 FPS,但体积会涨 2-3 倍,权衡着来
③ 尺寸档位(按用途分)
聊天表情:256×256 或 512×512
社交媒体头像:128×128 或 256×256
分享动态:480×480 或 640×640
原视频超 1080p 的建议先剪一段再转,不然浏览器标签页容易喘。
④ 色彩预期(这点最容易被忽略)
GIF 最多256 色,原视频色彩丰富(游戏录屏、渐变天空)会有轻微色差,属于格式本身限制。缓解办法是缩小尺寸或降帧率,量化后观感会好点。
⑤ 声音
GIF 格式本身不带声轨——这点经常被忽略,有人转完问"怎么没声音"。要保留声音就直接用 MP4 短片段,别跟 GIF 较劲。
⑥ 循环
GIF 默认无限循环,想控制播放次数得先在视频编辑软件里加循环效果再转。
减小体积的几个方向
如果转出来文件还是大,按这个顺序调:
降帧率(20→10,体积砍一半)
缩尺寸(640→320,再砍一波)
剪时长(8 秒→4 秒)
高 FPS + 大尺寸叠加,体积会显著膨胀,参数要平衡着来。
我现在的操作流
Win 按Win+G录屏,Mac 用 QuickTime → 剪一段 3-5 秒 → 拖进本地转换页 → 10 FPS + 320 宽 → 下载 → 发群。
整套不用装软件、不用注册,录屏里那点窗口内容也不用担心被人存服务器。