MP4 → GIF

MP4 to GIF Converter — Free, In Your Browser

Drop a clip, get a clean GIF. We use a two-pass palette pipeline so colors do not look washed-out the way single-pass converters do. Works for .mp4, .mov, and .webm sources.

  • No upload
  • No signup
  • No watermark
  • Two-pass palette
  • Frame rate + width controls

Files never leave your browser. The conversion runs locally on your device.

Why your GIFs usually look bad

Most one-click MP4-to-GIF tools take the easy path: pick a 256-color palette once, then map every frame to it. The result is the muddy, banded look you have seen in 80% of GIFs on the web. This tool runs FFmpeg's two-pass pipeline — generate a per-clip palette first, then apply it with Bayer dithering. The output is sharper, the colors are closer to the source, and the file is usually smaller too. The trade-off is that it takes a few seconds longer, which is fine because the conversion is local.

How to keep the GIF small

GIFs are uniquely terrible at compression — every frame stores its own pixel data. Two knobs matter most: frame rate and width. Drop frame rate to 12–15 fps if the source is a screen recording (it will look identical to the eye). Cap width at 640 px for Slack and Twitter — almost no one views in HD. The defaults on this page are tuned for that case. For a 10-second screen recording, expect roughly a 2–4 MB GIF.

When you should not use a GIF at all

For anything over 10 seconds, an MP4 is smaller, sharper, and now plays inline in every major chat app and CMS. The classic "GIF in Slack" reflex is a habit from when video did not auto-play. If your goal is to share a quick demo, Clipy gives you a hosted MP4 link with an inline preview that beats any GIF you can make from it.

Common workflow

Record a short bug-repro or product walkthrough → if you only need a static-looking illustration for a doc, run it through this tool → drop the GIF into Notion, Linear, or a README. For everything else (Slack, email, customer support), keep it as MP4 and share the link.

Common questions

Why is the GIF so much bigger than the MP4?

Because GIF is an old format with no inter-frame compression — each frame stores its own pixels. A 30-second 1080p MP4 might be 8 MB; the same as a GIF can easily hit 60 MB. Lower the frame rate and width.

Does it support transparent backgrounds?

Not from a video source — MP4 doesn't carry alpha. If you need a transparent GIF, you need a source with alpha (e.g. a PNG sequence or a screen recording with a chroma key removed first).

What's the maximum length I should convert?

Practically, around 30 seconds. Beyond that the GIF gets unwieldy and you should be sharing an MP4 link instead. Slack and Twitter both auto-play MP4s these days, so the original GIF use case is mostly dead.

Can I add captions or trim before converting?

Trim first — use our Trim tool to grab the relevant 10 seconds, then run that through this converter. We do not have caption-burn-in yet; that is on the roadmap.

Is the file uploaded to your server?

No. The whole pipeline — palette generation, encoding, GIF assembly — runs in your browser via FFmpeg compiled to WebAssembly. Verify in your browser's network tab if you like.

More free tools