How to Make a GIF from a Video (Without It Being 50 MB)
GIFs auto-loop and embed everywhere — but they're a terrible format for video. Here's how to make a good one, and why a short MP4 is sometimes the better choice.
GIFs are everywhere on the web — Slack reactions, Reddit posts, blog post embeds, Discord stickers. They auto-loop, work without a video player, and embed everywhere. But under the hood GIF is a terrible format for video content: it tops out at 256 colours per frame, has no real compression for motion, and the resulting files are routinely 5-10× the size of an equivalent MP4.
That said, sometimes you genuinely need a GIF. This guide covers the path, the trade-offs, and when to skip GIF entirely.
The shortest path
Convert MP4 to GIF. Drop the file, click convert, download. Output defaults to 480p at 10 fps with palette optimization — about the right balance for most "share this clip" use cases.
If you want to tune the result, Compress GIF gives you palette size, frame rate, resize, and lossy compression sliders. Run the convert first, then route the GIF through Compress GIF for a second pass if it's still too big.
What makes GIFs huge
Two structural reasons:
- No interframe compression. MP4 / WebM only store what changed between frames — most of a video clip is "almost the same as the previous frame", and the codec exploits that. GIF stores every frame independently, so a 30-second clip is 30 × the size of a single frame.
- 256 colour palette per frame. Each frame has its own 256-colour palette. If the video has more colour variety than 256 colours (i.e., basically any photographic content), every frame loses information and the encoder has to work harder to dither, which means more bytes.
The practical implication: GIFs work well for short clips of simple content. A 5-second clip of a cartoon animation = great GIF. A 30-second clip of a real-world scene = bad GIF.
The four levers you have
When the output is too big, here's what to adjust (in order of impact):
- Trim it shorter. Use Video Trim before converting to drop down to just the 2-3 seconds that matter. Length dominates everything else.
- Lower the resolution. A 480p GIF is ~4× smaller than 720p. 360p is smaller still. Look at where you'll be displaying it — Slack and Discord display previews at ~400px wide.
- Lower the frame rate. 10 fps is fine for most "look at this" clips. 15-24 fps is for clips where smooth motion matters. Above 24 fps almost never pays for itself in GIF.
- Lower the palette. 256 colours is the default; 128 is often visually indistinguishable; 64 starts to look posterized.
Compress GIF surfaces all four.
When to skip GIF entirely
For each platform you might post on, GIF is often not the right format:
| Platform | Preferred for "video reaction" clip |
|---|---|
| Slack | MP4 in a message (auto-plays inline) |
| Discord | MP4 in a message (auto-plays inline, no 8 MB cap struggle) |
| Twitter / X | MP4 — they convert your GIF to MP4 anyway |
| iMessage | MP4 — auto-plays, GIF doesn't |
| GIF or MP4 — both work, MP4 is smaller | |
| GIF — most email clients don't play inline MP4 | |
| Static blog post | GIF — embeds without a video player |
| Documentation site | WebP (animated) — same as GIF but ~10× smaller |
The pattern: anywhere with a real video player available, MP4 wins on size and quality. GIF is the right choice only when the consumer can't play video — email and inline-image-only contexts.
Animated WebP — the modern GIF
Animated WebP has all the auto-loop behavior of GIF but uses real video-style compression. A 30-second clip that's 50 MB as GIF is often 5 MB as animated WebP. Modern browsers all support it; most embed contexts now do too.
Compress GIF can export to animated WebP if your platform supports it.
FAQ
Why does my GIF look grainy compared to the source video? The 256-colour palette. Photographic content loses detail when quantized to 256 colours, and frame-to-frame palette shifts cause flickering. Try the Compress GIF "single shared palette" option — slower, but the flicker disappears.
Can I make the GIF loop / not loop?
GIFs loop by default. To make one not loop, you'd need a tool that exposes the loop-count flag explicitly — most "make a GIF" tools (including Dropvert's default conversion) assume infinite loop. For non-looping, command-line ffmpeg with -loop 1 is the path.
How long can the source video be? Convert MP4 to GIF accepts up to 200 MB input. In practice, anything over 30 seconds produces a GIF too big to share usefully. Trim first if your source is longer.
Tools mentioned in this guide
Related guides
How to Compress a Video for Email (Under 25 MB)
Gmail, Outlook, and most corporate email systems cap attachments at 20-25 MB. Here's how to compress a video to fit, without obvious quality loss.
How to Compress a Video for WhatsApp (16 MB Limit)
WhatsApp caps video attachments at 16 MB. Here's how to compress a video to fit, plus the trade-off between quality and the WhatsApp re-encode.
How to Extract Audio from a Video (MP3, WAV, FLAC)
Pull just the audio track out of a video file. Useful for podcasts recorded on video, music videos, voice memos saved as MP4, and more. Browser-based, no upload.