视频转 GIF
把短视频片段转成 GIF。用时间轴选择片段,挑选画质预设,然后下载适合帖子、聊天、文档或预览的清晰动图。
视频转 GIF
选择文件
或拖放到此
登录后即可使用,注册送 100 积分
这个工具用到的 FFmpeg 参数
速查每个参数实际做什么。
- -ss <start>
- input seek — 放 -i 前,ffmpeg 直接跳到那一秒前的关键帧,比放 -i 后快几个数量级。
- -t <duration>
- 处理够这么多秒就停。和 -ss 组合就是「只切这一段」。
- fps=
- 帧率滤镜。10-15 fps 对大多数片段够用,GIF 体积近似随帧数线性增长。
- scale=W:-1:flags=lanczos
- 缩到宽 W 像素,高度自动按宽高比。lanczos 是降采样画质最佳的算法。
- split[s0][s1]
- 把流复制成两路,分别喂给 palettegen 和 paletteuse 用同一组帧。
- palettegen=max_colors=N
- 分析所有帧,给这段视频量身生成 N 色调色板。GIF 画质的关键。
- paletteuse=dither=bayer
- 用 bayer dithering 套调色板。规则的小点阵能遮渐变色带,又不会像 floyd_steinberg 那样让文件膨胀。
处理流程
- 01
上传视频
拖文件或粘 URL,视频会内嵌播放,方便你找到要转的部分。
- 02
标记片段
在时间轴上拖动高亮窗口选择片段,下方设置时长 —— 最长 60 秒。
- 03
选预设
默认「标准」(480 px / 10 fps)覆盖大多数场景;动作类用「流畅」,聊天表情用「小巧」。
- 04
生成并下载
我们会为选中的片段优化 GIF 颜色,让结果更干净、更容易分享。
常见问题
为什么生成的 GIF 更干净?
我们会先为选中的片段生成更合适的颜色方案,再导出最终 GIF。这样能减少脏色和色带,尤其是渐变和运动画面。
为什么限制 60 秒?
GIF 不像现代视频格式有压缩 — 30 秒 480p 的 GIF 轻松 20+ MB,过 60 秒在 Slack / Twitter / GitHub 基本贴不动。要更长的动画请用「格式转换」转 WebM。
怎么让文件更小?
降帧率(人说话 8 fps 就够)、降宽度(聊天用 320 px)、或者调色板降到 128 色。或者直接用「小巧」预设三个一起降。
三个预设差在哪?
Smooth = 15 fps × 720 px × 256 色(运动剪辑、动画)。Standard = 10 fps × 480 px × 256 色(推特和聊天默认)。Small = 8 fps × 320 px × 128 色(小表情、传 IM)。
能在转之前先剪片段吗?
上面那个就是 — 视频内嵌播放,标起止点,只转那一段。
为什么用 GIF 而不是 WebM / MP4?
GIF 在它们用不了的地方能用 — Slack 缩略图、GitHub README、邮件、老聊天工具。如果播放环境你说了算,WebM / MP4 体积小 5-10 倍。用「格式转换」工具搞定。
免费吗?
注册送 100 积分。一次 GIF 大约 2-5 积分(看长度和分辨率)。没有订阅,用完充值即可。
相关工具
curl -X POST https://api.ffhub.io/v1/tasks \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d {
"command": "-ss 5 -i https://you.com/in.mp4 -t 4 -vf fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse=dither=bayer -loop 0 output.gif"
}