视频转 GIF 转换器

mp4 → gif

把 MP4、MOV 或 WebM 的一段画面变成动图 GIF。浏览器读取每一帧并在当前标签页中写出文件,视频不会上传。

设置

分钟和秒,例如 1:30。填 0:00 表示从头开始。

时间越长、画面越宽、帧率越高,文件就越大。

队列不会上传任何文件

把视频拖到这里,生成 GIF

或点击选择您设备中的文件

正在转换文件…

关于这款视频转 GIF 转换器

页面像播放器一样加载您的视频,再逐个位置跳转,把每个位置画到 canvas 上。所以格式问题其实只剩一个:浏览器能不能播放这个文件。实际用下来,MP4、MOV 和 WebM 都可以。这里既不做解封装,也不用 WebCodecs,浏览器播放不了的文件会直接收到一条说明情况的提示。

取到的每一帧都用中位切分法缩减到各自最多 256 色的调色板,用 LZW 压缩后写进 GIF89a。文件里带有 NETSCAPE2.0 块,设置为无限循环,每帧的延迟是 1000 除以您选的帧率。正因为每帧都有自己的调色板,画面切换时才不会让整段片子都出现色带。

使用方法

01

添加视频

把 MP4、MOV 或 WebM 拖到上方的区域,或点击选择文件。一次一个视频,最大 100 MB。

02

设置宽度、帧率和时长

可选 320、480 或 640 像素宽,5、10 或 15 帧每秒,从哪里开始,以及从那里往后 3、5 或 10 秒。调整时面板会给出预计大小。

03

生成 GIF

点击“生成 GIF”。进度条会逐帧推进,随后文件被拼装起来。

04

下载

生成的 GIF 会带着真实大小和“下载”按钮出现。不点击就不会保存任何文件。

功能

  • 由您的浏览器读取每一帧并写出 GIF。视频不会上传,过程中也不下载任何库。
  • 浏览器能播放的文件都可以用,实际上就是 MP4、MOV 和 WebM。
  • 每一帧都用中位切分法得到各自最多 256 色的调色板,画面切换不会连累后面的片段出现色带。
  • 写出带 NETSCAPE2.0 块的 GIF89a 文件,动画会一直循环播放。
  • 转换之前就按您选的宽度、帧率和时长给出预计大小。

技术规格

规格 说明
输入 一次一个视频,最大 100 MB,浏览器能播放的任意格式,实际上就是 MP4、MOV 和 WebM
输出 无限循环的动图 GIF89a,由本页面写出
宽度 320、480 或 640 像素,默认 480。比所选宽度更窄的视频不会被放大。
帧率 5、10 或 15 帧每秒,默认 10。每帧的延迟是 1000 除以这个数值,低于约 20 ms 的延迟会被播放器当作 100 ms。
时长 3、5 或 10 秒,默认 10,从您设定的起始时间开始
颜色与压缩 每帧最多 256 色,用中位切分法选出,LZW 压缩,不做抖动处理
库 没有。读取帧和写出 GIF 都在本页面里完成。
视频去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

此转换器不支持的功能

它读取一个视频中的几秒钟,把它们写成 GIF 的帧。有几件事不在这个范围内。

没有声音

GIF 不带音轨,所以声音会被丢掉。想保留声音,MP4 转 MP3可以把音轨提取成 MP3。

最多十秒

GIF 会完整保存每一帧,更长的片段会达到几十 MB。请选一个起始时间,从那里最多取十秒。

通常比视频还大

GIF 在帧与帧之间几乎不做压缩,所以几秒钟的画面可能变成比整段片子大好几倍的文件。想要体积小又保留动态,视频压缩器会把它继续留作视频。

没有抖动处理

每帧的调色板直接套用,不会打散像素来模拟缺少的颜色,所以色带会保留下来,而不是换成噪点。

只限浏览器能播放的文件

这里没有解封装器。页面像播放器那样在视频里跳转,所以浏览器不接受的编码只会给出一条提示,而不是 GIF。

相关视频工具

常见问题

不会。页面在当前标签页中播放文件,把每一帧画到 canvas 上,GIF 也在这里写出。这个过程同样不下载任何库。

浏览器能播放的都支持,实际上就是 MP4、MOV 和 WebM。页面没有自己的解封装器,浏览器打不开的文件只会得到一条提示,而不是 GIF。

GIF 在帧与帧之间几乎不做压缩,每一帧基本单独存放,而视频编码主要记录与上一帧的差异。把宽度调小、帧率调低、时长调短,都能减小体积。

可以。在“起始时间”框里按分和秒填写,例如 1:30,GIF 就从那里开始。如果这个时间超过视频结尾,则会改取最后几秒。

会。文件里带有设置为无限循环的 NETSCAPE2.0 块,所有播放器都是读这个块来确定循环次数的。

预计值是按宽度、帧率和时长算出的粗略数字。视频进入队列后会改用它真实的时长和画面比例,最终以结果卡片上显示的大小为准。

您的视频始终留在自己的设备上

页面在当前标签页中读取每一帧,GIF 也在这里生成。视频不会上传,没有任何请求会把它带走,在您点击“下载”之前也不会保存任何文件。