MP4 转 GIF 转换器
直接在浏览器中将 MP4 视频转换为 GIF 动画。使用 WebAssembly 技术,无需上传服务器,快速且完全保护隐私。
点击或拖拽 MP4 到此处
支持最大 50MB
直接在浏览器中将 MP4 视频转换为 GIF 动画。使用 WebAssembly 技术,无需上传服务器,快速且完全保护隐私。
支持最大 50MB
Going from MP4 to GIF inverts the usual modern recommendation. MP4 video is more efficient, smaller, and higher quality than GIF, so most workflows move in the other direction. GIF 仍然很重要的原因是,有些地方——不自动播放视频的聊天平台、某些论坛软件、消息应用程序上的贴纸库、阻止视频的电子邮件客户端——只显示 GIF。 If you have an MP4 clip and need to drop it somewhere video does not work, conversion to GIF is the only option.
This converter uses FFmpeg compiled to WebAssembly. MP4 逐帧解码,每帧被量化为最多 256 种颜色的调色板,所得帧序列被编码到 GIF 容器中,每帧延迟与源帧速率匹配。转换完全在您的浏览器中运行;没有上传发生。
Picking a sensible output configuration matters more for MP4-to-GIF than for the reverse direction. GIF 每帧 256 色调色板是其最大的限制:具有不同光照的长剪辑会产生可见的色带,而帧数超过几百会产生巨大的文件。 Reasonable defaults: keep the clip under 5–10 seconds, downscale to 480 pixels wide or smaller, and target 10–15 frames per second.
与缺乏视频支持的平台的兼容性是全部原因。禁用自动播放的 Slack 频道显示 GIF,但不显示视频; Reddit 评论线程内嵌 GIF;许多电子邮件通讯完全屏蔽视频标签;消息传递应用程序将 GIF 视为图像,将视频视为文件。如果您的受众使用这些平台之一,则 GIF 可以吸引他们,而 MP4 则不能。
GIF 还可以自动循环,无需控件或交互,这使它们成为短循环演示(UI 动画、产品功能亮点、代码片段行为)的自然选择。 MP4 中的相同循环需要嵌入上下文来支持视频自动播放,但并非每个上下文都支持视频自动播放。
放下视频,设置输出大小和帧速率,生成。
The GIF encoder uses a two-step pipeline.首先,palettegen 分析整个视频以生成覆盖实际使用颜色的最佳 256 色调色板。其次,paletteuse 使用最近邻匹配或 Floyd-Steinberg 抖动将每个帧的像素映射到调色板。抖动方法可产生明显更平滑的渐变,但代价是增加文件大小。
Frame rate conversion uses fps filtering.如果源 MP4 为 30 fps,目标 GIF 为 10 fps,则每三帧中会有两帧被丢弃。这比混合帧更快、更干净,但如果源具有快速动作,则可能会产生轻微的断断续续的运动。
输出大小随帧数、帧尺寸和颜色复杂性而变化。减少其中任何一个——更少的帧、更小的尺寸、更少的内容变化——都会产生更小的 GIF。该关系与帧数大致呈线性关系,与尺寸呈二次关系。