视频转GIF动图

在你的设备上运行 · 你的文件从不离开你的设备。

选好要用的片段,设定帧率和宽度,就得到一张GIF动图。片段一定要短:GIF把每一帧都单独存下来,所以几秒钟通常就是合理的上限。

写入帧之前,先根据你这段视频生成调色板,而不是用一套固定的颜色。从片段本身生成的调色板,能避免固定调色板造成的大部分色带。

降低帧率、缩小宽度,体积会大幅下降——多数片段用每秒10–15帧就很好看,体积只有每秒30帧的一小部分。

如何视频转GIF动图

  1. 添加视频。
  2. 输入片段从第几秒开始、持续几秒——GIF应该短一些。
  3. 选择尺寸和帧率;两者都会大幅影响文件大小。
  4. 点击“生成 GIF”,下载GIF。

支持的格式与限制

输入
MP4、MOV、WebM等视频
输出
GIF动图
片段
起始时间和长度(秒),最长60秒
设置
尺寸和帧率
音频
去掉——GIF没有声音
运行位置
在浏览器本地完成,不上传

不适用于: 长片段——GIF是一种低效的格式,几秒钟就可能有好几MB。

转换之前先算算大小

GIF 为每一帧单独存一张图,所以图的数量是帧率乘以时长。默认值是每秒 12 帧、5 秒,得到 60 张图;每秒 24 帧、20 秒就是 480 张。宽度滑块从 160 到 960 像素,默认 480,高度随视频的形状而定:16:9 的片段宽 480 时高 270,竖拍的手机片段高 853。宽度减半,每张图的像素就只剩四分之一。

另一个决定大小的因素是画面变化有多少。帧与帧之间没有变化的地方,只重画变化了的那个矩形,所以屏幕录像或固定机位的镜头体积很小;而手持拍摄时每个像素都在动,每一帧的开销接近一整张图。

帧率高于视频本身的帧率,只会重复帧,不会更流畅。宽度大于视频本身的宽度不会生效:GIF 绝不会比视频更宽,因为放大只会增加模糊和字节。

颜色怎样选

GIF 最多只能显示 256 种颜色。片段会被读两遍:第一遍从中生成调色板,第二遍用这个调色板画出每一帧。调色板只统计帧与帧之间有变化的像素,所以背景不动时,颜色都留给动的东西,比如脸或手。

整张 GIF 共用这一个调色板。从昏暗的房间切到明亮街道的片段,要把颜色分给两个场景;只有一个场景的片段能独享全部颜色。平滑的区域用细密、规则的点阵填充,这些点在帧与帧之间固定不动,不会闪烁。完成的 GIF 无限循环播放。

选择片段

起点和长度都以秒为单位输入,所以一分三十秒就是 90。长度上限 60 秒。这个模式没有播放器,要找到想要的那一秒,请在这个工具的“剪切”模式里打开同一个视频(也就是 /trim-video),它的播放器会显示当前时间。

截取精确到帧。引擎会跳到你的起点之前最近的关键帧,从那里往后解码,所以在长电影的末尾截取片段,并不需要先把整部电影解码一遍。横着存的手机片段出来是正的,宽度按转正后的画面计算。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机;每个工具用过一次之后,断网也照样能用。
我的GIF为什么这么大?
GIF没有运动压缩,体积随时长、帧率和宽度一起增长。把片段剪短,降到每秒10–12帧,再缩小宽度。
声音会保留吗?
GIF没有声音。需要声音的话,请用MP4相关的工具。

相关工具

视频中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা