在你的设备上运行 · 你的文件从不离开你的设备。
选好要用的片段,设定帧率和宽度,就得到一张GIF动图。片段一定要短:GIF把每一帧都单独存下来,所以几秒钟通常就是合理的上限。
写入帧之前,先根据你这段视频生成调色板,而不是用一套固定的颜色。从片段本身生成的调色板,能避免固定调色板造成的大部分色带。
降低帧率、缩小宽度,体积会大幅下降——多数片段用每秒10–15帧就很好看,体积只有每秒30帧的一小部分。
不适用于: 长片段——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),它的播放器会显示当前时间。
截取精确到帧。引擎会跳到你的起点之前最近的关键帧,从那里往后解码,所以在长电影的末尾截取片段,并不需要先把整部电影解码一遍。横着存的手机片段出来是正的,宽度按转正后的画面计算。
本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা