跳到正文

将视频转换为GIF

把几秒钟的视频做成循环播放的GIF,用在聊天、问题跟踪系统或幻灯片里——无水印,无需账号,不存储任何文件。选择时间段、流畅度和宽度,保存之前就能看到它有多大。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加视频

拖入MP4、MOV、WEBM、AVI或其他任何视频。会出现一排帧缩略图。

2

选择时间段

设置开始和结束时间,再设置帧率和宽度。每秒10帧、宽480像素适合大多数聊天场景。

3

下载GIF

它会无限循环播放,保存前会显示文件大小。

GIF能装什么,又要付出什么

帧是在固定时刻采样的,而不是混合在一起:每秒10帧,意味着在每个0.1秒处取最接近的已解码帧,所以对于30 fps的源视频,每三帧就要丢弃两帧。原本流畅的动作会有些许顿挫,除了提高帧率之外没有别的办法——而提高帧率会让文件同比例增大,因为GIF要为每一帧单独付出空间。

颜色是这种格式最显老态的地方。每一帧都会缩减为从该帧中选出的256种颜色,而且不做任何抖动处理,所以天空、渐变或肤色会出现明显的色带——又因为每一帧都重新计算调色板,这些色带会在帧与帧之间轻微移动,看上去就像整个循环中有一层微弱的闪烁。扁平的素材则没有这种问题:录屏、终端会话或线条动画往往本来就少于256种颜色,转换出来分毫不差。

时间以每帧的延迟存储,单位是百分之一秒,所以只有部分帧率能被精确表示。每秒10帧正好是10个百分之一秒;每秒15帧则是6.67,所以帧延迟会在7和6之间交替,并把舍入误差累积下去,这样整个循环能保持您要求的长度,而不会逐渐变短。

如果您需要的是别的

ffmpeg做出的GIF比这里更好,在照片类素材上差距还很大:它的palettegen和paletteuse滤镜会为整个片段生成一个调色板,再据此进行抖动处理,从而消除逐帧调色板造成的色带和闪烁。gifsicle能进一步优化结果,开启它的有损选项还能再优化。这两个工具都无法在浏览器中使用,如果您经常制作GIF,这两条命令很值得一学。

常见问题

为什么我的GIF这么大?

GIF诞生于1989年:没有运动压缩,每帧只有256种颜色。一段480像素宽、10 fps的三秒片段通常有1–3 MB,宽度翻倍,大小大约变成四倍。宽度和帧率是两个关键的调节项——在缩短时长之前,先降低其中一个。

应该选择什么帧率?

10 fps用于录屏效果很好,对大多数动作来说也足够流畅;15 fps明显更流畅,体积也大一半;25 fps适合短而快、以动作为重点的片段。

GIF最长能有多长?

最长一分钟,不过超过十秒的内容通常还是做成视频更好。设置这个限制,是因为更长的GIF会有几十MB——加载起来比原视频还慢。

我的视频会被存储吗?

不会。帧在这里绘制,GIF也在这里生成,结果不带水印。

为什么颜色看起来有色带?

一帧GIF只能容纳256种颜色,所以渐变、天空和肤色会出现色带。每一帧都会使用最适合它自己的调色板,这已经是这种格式所能达到的最好效果。

会保留声音吗?

GIF根本无法容纳声音。如果声音很重要,请保留视频,改用压缩视频。

小贴士: 每个GIF最长60秒、最多900帧。透明背景不会被保留。每一帧都完整存储,所以文件大小随时长、宽度和帧率增长。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。