视频转GIF优化版

将视频转换为优化后的GIF格式,支持高级压缩设置

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: video/mp4, video/x-m4v, video/quicktime, video/x-msvideo, video/x-matroska, video/webm, video/x-flv, video/msvideo, video/avi

目标宽度(像素,留空则自动)

目标高度(像素,留空则自动)

动画帧率 (1-30 fps)

从此时间开始转换

GIF最大60秒

影响输出尺寸 (100 = 原始尺寸)

覆盖预设颜色数量(留空则使用预设)

关键信息

分类
图像、音频与视频
输入类型
file, select, number
输出类型
file
样本覆盖
4
支持 API
Yes

概览

视频转GIF优化版是一款专业的在线视频转GIF动图工具,支持MP4、MOV、AVI、WEBM等多种主流视频格式。通过提供精细的优化级别、帧率控制、画面尺寸裁剪、色彩抖动算法以及颜色数量调整,帮助您在保持动图画质的同时,大幅压缩文件体积,轻松制作出适合网页分享、社交聊天和技术文档的高清GIF动图。

适用场景

  • 需要将录制的软件操作视频或演示视频转换为轻量化的GIF动图,以便嵌入到技术文档或博客中。
  • 在社交媒体或聊天软件上分享视频片段,但受限于平台的文件大小限制,需要对GIF进行深度压缩和优化。
  • 想要精确截取视频中的特定时间段,并自定义帧率、分辨率和色彩抖动方式,以平衡动图的清晰度与文件体积。

工作原理

  • 上传您需要转换的视频文件,支持MP4、MOV、AVI、MKV、WEBM等多种格式,文件大小最大支持100MB。
  • 设置转换参数,包括开始时间、持续时间(最长60秒)、输出分辨率(宽度与高度)以及帧率(1-30 fps)。
  • 选择优化级别(如高质量、平衡、小文件)或手动调整颜色数量(2-256色)与色彩抖动方法(如Floyd-Steinberg或Bayer)。
  • 点击转换按钮,系统将根据您的配置对视频进行解码、裁剪、色彩量化和压缩,最终生成并输出优化后的GIF动图。

使用场景

技术文档与教程配图:将软件操作录屏视频转换为低帧率、小体积的GIF动图,方便嵌入到GitHub Readme或产品帮助中心。
社交媒体表情包制作:截取影视剧或生活视频中的搞笑片段,添加自定义尺寸和帧率,制作成适合微信或微博传播的表情包。
网页前端动效展示:将设计师制作的动效视频转换为高画质的GIF,用于网页原型展示,避免直接加载大体积视频。

用户案例

1. 制作GitHub项目演示GIF

开源软件开发者
背景原因
开发者录制了一段15秒的MP4格式软件操作视频,准备放在GitHub仓库的README.md中展示,但GitHub对图片大小有限制,直接转换的GIF太大。
解决问题
需要将15秒的MP4视频转换为体积小于5MB、且文字清晰可读的GIF动图。
如何使用
上传 demo.mp4,将输出宽度设置为 800,帧率设置为 12,优化级别选择 balanced(平衡),抖动方法选择 bayer,持续时间设为 15。
示例配置
videoFile: demo.mp4, width: 800, fps: 12, optimizationLevel: balanced, dithering: bayer, duration: 15
效果
成功生成了一个分辨率为800px、体积仅为3.2MB的GIF动图,操作步骤清晰,完美嵌入到GitHub README中。

2. 截取影视片段制作微信表情包

社交媒体运营专员
背景原因
运营专员在一部MOV格式的电影中发现了一个非常有趣的5秒片段,想要制作成微信表情包进行社群互动。
解决问题
微信表情包有严格的1MB大小限制,且需要画面流畅。
如何使用
上传 movie_clip.mov,设置开始时间为 125 秒,持续时间为 5 秒,输出宽度设为 240,帧率设为 15,优化级别选择 small-size(小文件),颜色数量设为 64。
示例配置
videoFile: movie_clip.mov, startTime: 125, duration: 5, width: 240, fps: 15, optimizationLevel: small-size, colors: 64
效果
生成了一个体积仅为850KB的流畅GIF动图,顺利上传至微信表情平台并分享。

用 Samples 测试

image, video, file

相关专题

常见问题

该工具支持导入哪些视频格式?

支持MP4、MOV、AVI、MKV、WEBM、FLV、M4V等主流视频格式,最大支持100MB的文件。

如何在保证画质的前提下尽量减小GIF的文件体积?

建议将优化级别设置为“小文件”或“平衡”,适当降低帧率(如设置为10-15 fps),并减小输出宽度,或选择Bayer抖动方法。

转换的GIF最长支持多少秒?

转换的持续时间最大支持60秒。您可以通过设置“开始时间”和“持续时间”来精确截取视频片段。

抖动方法中的Floyd-Steinberg和Bayer有什么区别?

Floyd-Steinberg能提供最佳的渐变过渡和图像质量,但文件体积稍大;Bayer抖动速度较快且文件体积更小;“无”则不使用抖动,适合扁平化设计的视频。

为什么我生成的GIF颜色看起来失真了?

GIF格式最多仅支持256种颜色。如果视频色彩非常丰富,建议将优化级别设为“高质量”或手动将颜色数量设为256,并使用Floyd-Steinberg抖动来改善色彩过渡。

API 文档

请求端点

POST /zh/api/tools/video-to-gif-optimized

请求参数

参数名 类型 必填 描述
videoFile file (需要先上传) -
optimizationLevel select -
width number 目标宽度(像素,留空则自动)
height number 目标高度(像素,留空则自动)
fps number 动画帧率 (1-30 fps)
startTime number 从此时间开始转换
duration number GIF最大60秒
quality number 影响输出尺寸 (100 = 原始尺寸)
colors number 覆盖预设颜色数量(留空则使用预设)
dithering select -

文件类型参数需要先通过 POST /upload/video-to-gif-optimized 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-video-to-gif-optimized": {
      "name": "video-to-gif-optimized",
      "description": "将视频转换为优化后的GIF格式,支持高级压缩设置",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=video-to-gif-optimized",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]