GIF转视频

GIF 动图转 MP4/WebM,社交平台上传不再被压成糊图,纯本地解码不上传

在线 GIF 转视频工具:拖入 .gif 文件,用浏览器原生 WebCodecs ImageDecoder 逐帧解码, 按每帧自带的延时(GIF 帧节奏)原速重放到画布并实时录制为 MP4(自动降级 WebM)视频。 支持选择循环次数(1/3/5 次)与背景色(透明 GIF 帧以所选背景填充)。转换全程在浏览器本地完成, GIF 文件与输出的视频都不会上传服务器。

按帧延时原速播放循环 1/3/5 次可选背景色可自定义纯本地不上传

视频格式(MP4/WebM)不支持透明通道:透明 GIF 的透明区域会以所选背景色填充(默认黑色)。 转换按每帧自带延时原速播放(非固定帧率),0 或过短的帧延时按浏览器播放器惯例抬升到约 100ms。

选择 GIF 文件

点击或拖入 .gif 文件(上限 100MB)

本地解码录制,GIF 不上传

转换设置

微信 / 微博等平台上传视频后会自动循环播放,选 1 次即可;不自动循环的场景选 3 或 5 次延长展示时间。

当前背景:#000000(视频格式不支持透明,透明 GIF 帧的透明区域以该颜色填充)

画布尺寸 / 帧数选择 GIF 后显示
单圈时长(按帧延时累加)—
预计输出时长(单圈 × 循环)—
输出格式检测中… · 无音轨(GIF 无声音)

按每帧自带延时原速播放(非固定 fps):GIF 里哪帧停多久,视频里就停多久。

方式说明:GIF 由 ImageDecoder 逐帧解码,按每帧延时绘制到画布并以 30fps 采集、MediaRecorder 实时录制, 所需时间约等于预计输出时长。GIF 本身没有音轨,输出为纯视频流。录制期间请保持页面在前台。

选择 GIF 后,这里会显示首帧预览(含背景色)与转换结果
# GIF为什么要转视频?解码、循环与常见问题

很多平台(微博、小红书、抖音、B 站专栏等)上传 GIF 时会做激进的二次压缩:降帧率、缩分辨率、糊成马赛克, 而同样的内容以 MP4 视频上传则能保留原始分辨率与帧节奏。本工具把 GIF 逐帧解码后按原有帧延时 重放并录制为 MP4/WebM 视频,让动图以「视频身份」过审,画质明显更好。 整个过程使用浏览器原生 WebCodecs ImageDecoder 在本地完成,GIF 不会上传服务器。

功能介绍

  • 本地逐帧解码:使用 WebCodecs ImageDecoder(Chrome/Edge 94+,Safari 16.4+ 部分支持),不依赖任何在线解码服务。
  • 原速帧节奏:按每帧自带的 GCE 延时播放(非固定帧率),0 或过短的延时按浏览器播放器惯例抬升到约 100ms。
  • 循环次数:1 / 3 / 5 次可选,预计输出时长 = 单圈时长 × 循环次数。
  • 背景色填充:视频格式不支持透明通道,透明 GIF 的透明区域以黑 / 白 / 自定义色填充。
  • 格式优先:输出优先 MP4(新版 Chrome / Safari),自动降级 WebM(VP9/VP8),无音轨纯视频。
  • 纯本地处理:解码、绘制、录制全在本机,GIF 与输出视频均不上传。

使用场景

  • 表情包上传微博 / 小红书 / 抖音,避免被压缩成低帧率糊图;
  • 营销号与自媒体把动图素材转成视频混剪发布;
  • 产品演示动图嵌入不支持 GIF 自动播放的平台(转为视频自动循环);
  • 把 ScreenToGif 等工具录的 GIF 转成 mp4 归档,体积更小、兼容性更好。

常见问题 (FAQ)

转出来的视频会保留透明背景吗?

不会。MP4 与 WebM 的常规编码(H.264 / VP9 / VP8)都不支持 alpha 透明通道, 透明 GIF 的透明区域会以所选背景色填充(默认黑色,可选白色或自定义色)。 如需保留透明请继续使用 GIF 或导出 WebM 序列帧。

输出视频的帧率是多少?播放速度会变吗?

本工具按每帧自带的延时原速播放,不是固定帧率:GIF 里某帧停 100ms,视频里它就停留 100ms。 录制采集为 30fps(重复帧由编码器合并),因此播放节奏与原 GIF 一致; 0 或过短(小于 20ms)的帧延时按浏览器播放器的统一惯例抬升到约 100ms,避免"一闪而过"。

为什么提示需要 Chrome / Edge?

浏览器没有公开的通用 GIF 解码 API,本工具使用较新的 WebCodecs ImageDecoder 标准逐帧解码 (Chrome / Edge 94+ 支持,Safari 16.4+ 部分支持)。检测到当前浏览器不支持时工具会置灰并如实提示—— 我们坚持纯本地处理,不会为了兼容旧浏览器而把你的 GIF 上传到服务端解码。

循环次数怎么选?

微信、微博等平台上传视频后会自动循环播放,选 1 次即可;不自动循环的场景(部分信息流、网页嵌入)选 3 或 5 次,让动图多播几轮。输出时长 = 单圈时长 × 循环次数,面板中会实时预估。

GIF 与输出文件会上传服务器吗?

不会。GIF 通过对象数据在浏览器内存中解码(ImageDecoder),逐帧绘制与录制全部在本机完成, 页面不会发出任何包含文件数据的网络请求,关闭或刷新页面后内存即释放。

相关工具推荐

PDF转图片

PDF 每页导出 JPG/PNG,可设分辨率与质量,发群/插 PPT 素材一步到位

热门 本地

PDF压缩

本地压缩 PDF 体积(三档质量),扫描件标书瘦身,文件不出浏览器

热门 本地

身份证复印件排版

正反面照片按 85.6×54mm 原件大小排进一页 A4,本地处理导出打印

热门 本地

文件加密解密器

基于AES-256-GCM的本地文件加密解密工具,支持密码强度检测,文件不上传服务器

本地

PDF合并拆分器

本地合并多个PDF文件、按页码范围提取或按页数拆分,支持批量打包下载,文件不上传

本地

CSV格式转换器

CSV/TSV一键转换为JSON、Markdown表格、HTML、YAML,自动识别分隔符与表头

本地

这张卡挂在哪些职业工具箱

相关教程