ffmpeg in your browser · no upload

GIF to MP4 converter, free and instant

Drop a GIF, get an MP4 — typically 5–20× smaller and far smoother on mobile. Conversion runs entirely in your browser; the file never leaves your machine.

Drop a .gif here or click to pickUp to ~50 MB works smoothly. Your file stays on this device.
.gif
1
Drop your GIF
Click the dropzone or drag a .gif from your desktop. Files are read locally — nothing is uploaded.
2
Encode in your browser
ffmpeg.wasm runs the H.264 transcode on this tab. First conversion downloads ~25 MB of WASM; subsequent ones are instant.
3
Download the MP4
Save the file or play it inline. The MP4 is silent (GIFs have no audio) and 480p H.264 — plays everywhere.
100% local. The GIF never leaves your machine — the entire encode runs in this tab via ffmpeg.wasm.

Why convert GIFs to MP4?

GIF is a 35-year-old image format that every chat app secretly re-encodes anyway. Converting yourself keeps you in control of the quality, the framerate, and the file you actually share.

5–20× smaller files

An H.264 MP4 of the same clip is dramatically smaller than the GIF source — friendlier on data plans, faster on bad Wi-Fi, and within message-size limits that GIFs blow past.

Smoother playback

GIFs are capped at a 256-color palette and dither aggressively. MP4 keeps full color and plays at any framerate the source contains, without the banded look.

Privacy by default

The conversion runs in this browser tab using ffmpeg.wasm. Your GIF is never uploaded, never queued, never logged. Close the tab and nothing remains.

Where MP4 wins over GIF

Telegram

Telegram silently converts every GIF you upload to MP4 before sending. Doing it yourself means the chat shows the version you chose, not the version Telegram's auto-encoder produced.

Discord

Discord caps free-tier uploads at 25 MB per message. A 40 MB reaction GIF won't send — but the same clip as a 3 MB MP4 sails through, no Nitro required.

Twitter / X

X re-encodes uploaded GIFs to MP4 server-side and the result is often blocky. Uploading an MP4 directly skips the pipeline and preserves your original quality.

Web pages

Replacing autoplay GIFs with looping MP4s (loop muted playsinline) cuts page weight by 80–95%. Web Vitals scores notice; mobile users notice more.

Frequently asked questions

Is the GIF to MP4 converter really free?

Yes. There's no signup, no watermark, no daily limit, and no paid tier on this tool. The entire conversion runs in your browser, so the only cost to anyone is your CPU. We don't show ads on this page.

Does my GIF get uploaded anywhere?

No. The conversion happens locally inside your browser tab using ffmpeg.wasm — a WebAssembly build of the same ffmpeg used by professional video tooling. Your file is never uploaded, never copied to our servers, and never logged. You can verify by opening DevTools → Network and watching the conversion: there are no requests for your file.

Why convert a GIF to MP4 in the first place?

MP4 is dramatically smaller (typically 5–20× smaller for the same clip), supports a full color palette instead of GIF's 256 colors, plays smoother on phones, and is what every modern messaging platform actually wants — Twitter/X, Telegram, Discord, WhatsApp and others all silently re-encode uploaded GIFs to MP4 anyway. Doing the conversion yourself means you keep control of the quality and the framerate.

What's the maximum file size?

There's no hard cap, but in practice browsers struggle past ~100 MB because the entire file has to fit in WebAssembly memory. Most GIFs are small — the converter handles typical reaction GIFs (1–10 MB) instantly. Very long animations (10+ seconds at high resolution) may take a minute on slower laptops.

Does the MP4 keep the audio from the GIF?

GIFs don't have audio — the format doesn't support an audio track at all. The MP4 we generate is silent, which is exactly what every chat app expects when you embed a converted GIF.

Why does the first conversion take longer than the rest?

The first time you convert anything in this tab, the browser downloads about 25 MB of WebAssembly (the ffmpeg core). After that it's cached, and every subsequent conversion in the same session starts instantly. If you reload the page or open a private window, the download repeats.

What resolution and codec does the output use?

The output is H.264 video at 480p with the +faststart flag, in an MP4 container. H.264 is the most universally compatible codec — every browser, phone, smart TV, and chat app supports it without plugins. 480p is high enough that GIF source detail is preserved (most GIFs are below 480p anyway) while keeping file size minimal.

How does this compare to a server-side converter like ezgif?

Server-side converters require uploading your file, waiting in a queue, and downloading the result — three round trips that take longer than the actual conversion on a modern laptop. They also store your uploads (sometimes for days) and serve ads against them. Running the conversion in your browser skips all of that. The only thing you give up is the ability to convert files larger than your device can hold in memory.

I want to do the reverse — MP4 to GIF. Where?

We have a dedicated tool for that at vidsandgifs.com/tools/mp4-to-gif. Drop your video there and get a 480px-wide animated GIF with a custom 256-color palette.

About vids&gifs

One private library of GIFs and videos, sendable from every chat

This converter is a free side-tool. The main vids&gifs product is a private, cross-chat library: upload your GIFs and short videos once, and send them inline from any Telegram chat (@vidsandgifsbot) or any Discord channel (/gif) — no copy-pasting links, no rebuilding folders per platform.

Created bymeltmestnt·with the help from Claude ❤️
GIF to MP4 converter — free, in-browser, no upload — vids&gifs