免费 · 浏览器本地运行

视频转 GIF 在线转换器:截取、裁剪、加字幕

视频转 GIF,直接在浏览器里完成:MP4、MOV 或 WebM 片段都能转成 GIF。在时间轴上截取片段,裁成正方形或竖屏快拍比例,添加字幕或往返循环,预估文件大小会随时更新。免费、无需注册,视频始终留在你的设备上。

免费、无需注册、无水印不上传任何文件实时预估文件大小MP4、MOV 和 WebM
视频转 GIF
免费 · 不上传

把视频拖到这里,或选择文件

支持浏览器能播放的 MP4、MOV 或 WebM。60 秒以内的片段效果最好。

最大 1 GB · 在你的设备上转换

或试试示例片段

在你的设备上转换:视频绝不会上传。免费、无需注册、无水印。

三个步骤

视频转 GIF 怎么做?只需三步

打开片段,选好时刻和效果,然后生成 GIF。全部在你的设备上运行。

01

打开视频

把 MP4、MOV 或 WebM 文件拖到转换器上,从设备中选择,或者先用示例片段试试。视频在你自己的设备上播放,不会发送到任何服务器。

02

截取、裁剪、加字幕

拖动时间轴上的起点和终点手柄,选择裁剪形状,再设置宽度、帧率、速度、循环和可选字幕。每次更改,预估大小都会随之更新。

03

生成并下载

点击“生成 GIF”。帧的捕获和编码在后台 Worker 中进行,并显示可随时取消的进度条。检查结果后,下载 GIF,或把各帧下载为 PNG 文件。

用本转换器制作

视频转 GIF 示例

下面每个 GIF 都是在本页用示例片段制作的,标注的数据就是实际文件的数据。打开片段,就能亲手做出同样的 GIF,并尝试其他设置。

用示例片段“狐狸挥手”制作的 GIFGIF · 362 KB

表情包 GIF

狐狸挥手

320 × 320 px · 12 fps · 每次循环 2.2 秒

静止背景上的扁平卡通,裁成正方形并加上字幕。大部分像素从不变化,所以 GIF 体积很小。

用示例片段“海滩跳跃”制作的 GIFGIF · 450 KB

静止背景

海滩跳跃

400 × 267 px · 12 fps · 每次循环 4.4 秒

四个朋友轮流跳起,海滩保持不动,所以每一帧只需重绘正在动的那个人。

用示例片段“录屏”制作的 GIFGIF · 62 KB

文档和教程

录屏

640 × 400 px · 12 fps · 每次循环 6.0 秒

扁平的界面颜色压缩效果很好,所以全宽的教程片段依然轻巧。

用示例片段“机器人派对”制作的 GIFGIF · 673 KB

最难的情况

机器人派对

320 × 320 px · 12 fps · 每次循环 3.0 秒

飘落的彩纸几乎让每一帧的每个像素都在变化,这是最“重”的一类 GIF。缩小宽度能让它保持实用。

大小与画质

GIF 为什么这么大,以及如何让它变小

GIF 把每一帧存成一张最多 256 色的图片,用 LZW 压缩,而且没有声音。它没有让 MP4 保持小巧的运动预测:最多只能让一帧复用上一帧中没有变化的像素。下面这些设置决定了文件大小。

设置对大小的影响建议
宽度大小随像素面积变化:宽度翻倍,每帧的像素就变成四倍。聊天和文档用 320–480 px;网页用 640–800 px。
帧率每一帧都会增加数据,所以 24 fps 写入的帧数是 12 fps 的两倍。大多数场景下,10–15 fps 看起来就很流畅。
时长和速度帧数 = 秒数 × 帧率。加快速度能用更少的帧表现同一时刻;往返会让帧数翻倍。表情包 GIF 控制在 2–6 秒。
颜色数调色板颜色越少,编码越短、重复越长,但色带也越明显。照片和视频用 128–256 色;卡通和录屏用 32–64 色。
抖动混合调色板颜色来掩盖渐变中的色带,但细密的图案更难压缩。扁平卡通和应用界面建议关闭。
保留静止像素没有变化的像素会写成透明,每一帧也会裁剪到发生变化的区域。保持开启;背景静止时最省空间。
调色板共用一个调色板能让整个 GIF 的颜色保持稳定;每帧单独的调色板更适合变化的场景,但每一帧都要存一张颜色表。片段中颜色变化很大时,试试“每帧单独”。

为什么选这个转换器

不只是一个基础的 GIF 制作工具

想做出好看、又符合目标平台要求的 GIF,所需功能一应俱全。

实时预估大小

在你生成 GIF 之前,帧会在后台按你的设置进行编码:30 帧以内的片段完整编码,所以显示的就是实际大小;更长的片段则根据分布在选区中的若干对真实帧推算。

控制在大小上限以内

可选 2、5、8、10 或 15 MB。如果 GIF 会超出,转换器会先降低宽度(再降低帧率),然后再次检查结果。

字幕

在顶部或底部添加表情包风格的文字,深色描边让它在任何背景上都清晰可读。文字会绘制到每一帧中。

往返和倒放

让片段正放、倒放,或先正放再倒放形成无缝循环,还可以选择无限循环或只播放一次。

导出 PNG 帧

把截取、裁剪后的帧导出为全彩 PNG 文件并打包成 ZIP,附带记录帧时间和播放顺序的 JSON 文件。

私密且免费

解码、帧捕获和 GIF 编码都在你的浏览器中进行,编码在后台 Worker 中完成。无需上传、无需账号、没有水印。

GIF 的用武之地

谁需要把视频转 GIF

GIF 无需播放按钮就能在任何地方播放,在视频无法播放的地方,它是展示动态内容最简单的方式。

01

Slack 和 Discord 表情回应

截取一两秒有趣的片段,裁成正方形并加上字幕。如果应用限制上传大小,就把“文件大小上限”设为对应的值。

1:1 裁剪 · 320–480 px · 12 fps

02

文档和教程

把录屏变成循环片段,用于帮助文章、README 或 Bug 报告。扁平的应用界面颜色压缩效果很好。

原始裁剪 · 640–800 px · 10–12 fps · 64 色,不抖动

03

产品演示

在邮件和无法播放视频的页面上展示功能或产品旋转效果。静止的背景能让文件保持小巧。

480–640 px · 12–15 fps · 开启保留静止像素

04

梗图

顶部和底部字幕、往返循环、加快速度,都只需点一下。

开启字幕 · 往返 · 1.25–1.5× 速度

视频转 GIF 常见问题

怎样把视频转 GIF?

在本页顶部的转换器中打开视频,拖动时间轴上的手柄选好片段,设置裁剪、宽度和帧率,然后点击“生成 GIF”并下载结果。

这个视频转 GIF 工具免费吗?

免费。无需注册,不消耗积分,没有每日次数限制,生成的 GIF 也没有水印。

我的视频会被上传吗?

不会。视频由你的浏览器打开,帧在你的设备上捕获,GIF 也在你设备上的后台 Worker 中编码。不会向我们的服务器发送任何内容。

支持哪些视频格式?

浏览器能播放的视频都可以,MP4 转 GIF、WebM 转 GIF 都没问题:支持 MP4(H.264)、WebM(VP8、VP9 或 AV1)以及大多数 MOV 文件。手机上常见的 HEVC(H.265)视频,只有在浏览器和设备都能解码 HEVC 时才能打开。如果文件打不开,请先转换为 MP4,或换一个浏览器试试。

GIF 最长可以多长?

每个 GIF 最长 60 秒、最多 600 帧(往返会把两个方向都计算在内),且帧数 × 宽 × 高不能超过 1.5 亿像素。转换器会告诉你某项设置触及了哪个限制。大多数 GIF 在 2 到 10 秒时效果最好。

怎样让 GIF 更小?

先降低宽度,再降低帧率,然后缩短片段。对卡通和录屏来说,减少颜色数、关闭抖动也有帮助,“保留静止像素”应保持开启。也可以选择一个“文件大小上限”,让转换器自动把 GIF 压到限制以内。

预估大小有多准确?

30 帧以内的片段会在后台完整编码,所以预估值就是实际大小。更长的片段则根据分布在选区中的若干对真实帧推算,这些帧完全按你的设置编码;结果通常很接近,但如果这些采样之间的运动变化很大,可能会有出入。GIF 生成后,始终会显示准确的大小。

为什么我的 GIF 看起来有颗粒感或色带?

GIF 的每一帧最多只能用 256 种颜色。抖动通过混合颜色来掩盖渐变中的色带,近看可能会有颗粒感;关闭抖动能得到干净的平涂区域,但天空和阴影中会出现明显的色带。增加颜色数,或使用每帧单独的调色板,对色彩丰富的场景有帮助。

GIF 会保留声音吗?

不会。GIF 格式不支持音频,所以声音会被去掉。

可以拿到单独的每一帧吗?

可以。“导出帧(PNG ZIP)”会把截取、裁剪后的帧(包括字幕)保存为全彩 PNG 文件,并附带一个 frames.json 文件。你也可以把生成好的 GIF 放进“GIF 拆帧”或“GIF 转精灵图”中打开。

视频转 GIF

现在就把你的视频转成 GIF

打开片段,选好时刻,即可下载 GIF。免费、私密,不上传任何文件。

选择视频