免费视频转GIF转换器
MP4、MOV、WebM、AVI、MKV——支持所有常见视频格式转为循环GIF动图,帧率和尺寸完全可控。浏览器本地运行,无需上传,无需注册。
拖放视频文件到此处或点击浏览
支持 MP4、WebM、MOV、AVI — 在浏览器中转换
工作原理
将任意视频文件拖入转换器
MP4、WebM、MOV、AVI、MKV——所有常见格式均可。文件读入浏览器内存并在本地处理,不会通过网络发送数据。支持50MB以内的文件。
根据目标设定帧率和输出宽度
帧率控制流畅度和文件大小——10-15 FPS适合大多数分享场景。输出宽度设定GIF尺寸:320px用于紧凑的表情GIF,480-640px用于社交媒体和文档,800px用于高保真产品演示。较小的值意味着显著更小的文件。
在浏览器中转换并下载
FFmpeg WebAssembly在您的设备上本地执行两遍调色板优化编码。进度实时显示。完成后点击下载。输出的GIF无限循环,在所有平台自动播放。
将GIF分享到任何需要的地方
粘贴到微信、Slack、Discord、GitHub、微博、Twitter、Notion、Confluence,或用标准img标签嵌入网页。无需特殊属性或JavaScript。
为什么GifToMP4能转换任意视频格式
大多数在线视频转GIF工具只能处理MP4。本工具基于FFmpeg WebAssembly——与专业视频编辑软件使用的相同多格式解码引擎——原生支持所有主流容器和编码器组合。您无需先将源文件转换为MP4。iPhone录屏(.mov)、OBS屏幕录制(.mkv或.webm)、Android视频片段(.mp4)和Windows旧格式文件(.avi)都可以直接进入同一个转换流水线。
这很重要,因为实际使用中视频格式的多样性远超想象。iPhone和iPad录制为QuickTime .mov容器。OBS Studio默认输出MKV或WebM。部分Android录屏工具生成AVI。老式摄像机和监控设备使用AVI甚至FLV。十年前的视频存档很多是AVI或WMV。要求用户先转换为MP4会增加操作步骤,还会引入额外的画质损失。直接支持所有格式意味着从源文件到GIF只需一步。
适合使用GIF的场景:当你需要动画在你无法控制的平台上自动内联播放时——微信、Slack、GitHub Markdown、Notion、Confluence、飞书、钉钉都能自动渲染GIF。没有播放按钮,没有下载提示,不依赖平台的视频播放器。
适合使用视频的场景:GIF不适合超过8-10秒的片段或色彩丰富的复杂运动内容。一个12秒、15 FPS的视频片段作为GIF会产生180帧,文件可能达到10-20MB——对大多数分享场景来说太大了。较长或高质量的内容建议转为MP4或WebM,同样的内容只有300-800KB。
GIF输出的文件大小建议:使用10-15 FPS而非24 FPS。输出宽度设为480px或更小用于分享场景,640px用于详细演示。简单运动和有限色彩变化的内容(录屏、界面动画、纯色背景的图形)压缩效率最高。如果输出GIF超过5MB,可以再通过GIF压缩工具进一步缩小。
实用准则:源视频控制在8秒以内可获得干净、适合分享的GIF。片段越短越简单,GIF就越小。更长或更复杂的内容请使用视频格式。
主要功能
支持任意视频格式
MP4、MOV、WebM、AVI、MKV——FFmpeg无需预转换即可解码所有主流容器和编码器。
调色板优化输出
两遍palettegen使用stats_mode=diff从实际内容构建自定义256色调色板,色彩质量明显优于普通转换器。
帧率和宽度可控
精确设定帧率和输出宽度,满足不同平台和文件大小的需求。
完全私密——无需上传
转换过程中不发起任何网络请求。视频从始至终留在您的设备上。
支持移动设备
Android Chrome和iOS Safari均可使用。2019年后的设备可流畅处理20-30MB以内的文件。
内置无限循环
所有输出GIF都包含Netscape循环扩展,在所有平台和浏览器中自动循环播放。
格式对比
| 格式 | 扩展名 | 常见来源 | 备注 |
|---|---|---|---|
| MP4 (H.264/H.265) | .mp4 | Android、相机、网络下载 | 最常见格式——完全支持 |
| WebM (VP8/VP9) | .webm | OBS Studio、浏览器录屏 | 开放Web格式——支持良好 |
| QuickTime | .mov | iPhone、iPad、macOS录屏 | 内含H.264或HEVC编码 |
| AVI | .avi | 旧版Windows应用、老相机 | 较老的容器——FFmpeg可广泛解码 |
| MKV | .mkv | OBS Studio、Handbrake导出 | 灵活容器,内含H.264或VP9 |
技术详情
本工具加载 @ffmpeg/core——一个使用Emscripten编译为WebAssembly的完整FFmpeg构建。WebAssembly在浏览器沙箱中以接近原生的速度运行,无需服务器。Wasm二进制文件首次获取后由浏览器缓存,同一设备上的后续转换无需重新下载。提交视频时,工具将其写入FFmpeg的内存虚拟文件系统,运行完整的转换管道(解封装 → 解码 → 滤镜 → palettegen → paletteuse → 封装GIF),从虚拟文件系统读取输出文件,并创建浏览器对象URL供下载。整个过程在Web Worker中运行,确保编码期间浏览器界面保持响应。
GIF色彩优化使用FFmpeg的 palettegen 滤镜,模式为 stats_mode=diff。该模式根据帧间像素差异来加权调色板颜色选择,而非独立分析每帧。由于动画帧共享大面积相同像素,这种方法将调色板色槽集中分配给实际变化的颜色——这些位置的色差最为明显。与逐帧调色板生成相比,动画内容的色彩明显更丰富,代价仅是第一遍分析稍慢。
