Convert MP4 to GIF

Turn MP4 videos into animated GIFs with adjustable framerate, resolution, and GIF quality.

Initializing... drag & drop files here

Supports: MP4, M4V

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Image resolution
Image quality (%)
Quality Percentage
1
80
100
FRAMERATE
Framerate
Colors

Convert MP4 to GIF Online — Free, No Watermark

To turn an MP4 into a GIF, upload the video to our servers, trim to the exact moment you want, then set a frame rate (anywhere from 1 to 50 FPS), a width near 480px, and a reduced color palette to keep the file lean. Need it under a hard cap? Flip Show All Options on and use Specific file size — type 9.5 MB and you get a GIF that fits Discord's 10 MB limit in one pass, no convert-check-shrink loop. Click Convert and download — no sign-up, no watermark.

Real result: a 3-5 second clip becomes a looping GIF that auto-plays everywhere — chat, email, and docs — with no player needed. Keep clips short, since a GIF is usually larger than the source MP4 (GIF caps at 256 colors per frame).

How to Convert MP4 to GIF Online

  1. Upload Your MP4 Video: Drag and drop an MP4 (or M4V) file, or click "+ Add Files" to browse. Batch upload is supported — apply the same settings to multiple clips at once.
  2. Trim the Clip: Set the start and end times to extract just the segment you want. Aim for 2-6 seconds — GIF is an inefficient format for video, and file size scales fast with duration.
  3. Pick Resolution, Framerate, and Quality: Use the Resolution preset (480P or 360P are good defaults for web/social) or set custom Width/Height. Set Framerate to 10-15 FPS (the in-app default is 10 FPS). Drop Image quality (%) to 70-80 for smaller files. The GIF89a spec limits practical playback to 50 FPS; browsers slow anything faster.
  4. Convert and Download: Click "Convert" and the GIF processes on our servers — no sign-up, no watermark, no file count limits. Need the reverse? See GIF to MP4.

Convert MP4 to GIF Under 8 MB, 10 MB, or Any Size Cap

Most converters make you guess: pick settings, convert, check the size, shrink, repeat. Skip that loop — turn on Show All Options, choose Specific file size under Image Compression, type a number, and pick MB or kB from the unit dropdown. Leave Auto Scale on and the converter compresses toward your ceiling, downscaling resolution just enough to land under it. The preset default is 8 MB — the number countless Discord guides still quote from the old 8 MB era, and a safe target on every major platform today.

  • 10 MB — Discord's free-tier cap and GitHub's per-file limit. Enter 9.5 MB to leave headroom.
  • 8 MB — the default here; fits everywhere the stricter old caps are still quoted or enforced.
  • 5 MB — comfortable for Slack inline playback; drop to 3.5 MB if the GIF is headed for Twitter/X on mobile.

What a cap costs depends on the clip: at 480px and 12-15 FPS, up to about 6 seconds fits under 10 MB. Force a 15-second clip under 5 MB and Auto Scale will still deliver — just at a smaller width. To keep your dimensions instead, shorten the clip with trim or drop the framerate before squeezing the size.

Make a High-Quality GIF from MP4 (Smooth, Not Grainy)

GIF quality is really two battles: color banding from the 256-color-per-frame ceiling, and choppy motion from a low frame rate. Four controls fix most of it, in order of visible impact:

  1. Colors: Pick By Color Reduction + Dither, keep the palette at 256, and switch Dither on (it's off by default). Dithering scatters banded gradients — skies, skin tones, shadows — into fine noise the eye reads as smooth shading; it's the single biggest visible upgrade for real footage.
  2. Framerate: Step up from the default 10 FPS to 20-25 FPS for fluid motion. 25 FPS is the smoothness-per-megabyte sweet spot; the 50 FPS (Max Speed) option doubles the frames — and the file — for a difference most viewers can't spot in a GIF.
  3. Image resolution: Choose the 720p preset and leave "Use as max resolution" on, so a smaller source is never upscaled — upscaling adds blur and bytes, never detail.
  4. Image quality (%): Raise the slider from the default 80 toward 100.

Budget honestly for the result: 720p carries 2.25x the pixels of 480p, and 25 FPS 2.5x the frames of 10 FPS — so a 5-second clip that lands at 2-5 MB with everyday settings can swell into the 15-25 MB range fully maxed out. If you need full color and a small file, that combination has a name — animated WebP: the same silent autoplay in chat, millions of colors, and often 5-10x smaller than GIF.

Why Convert MP4 to GIF?

MP4 with H.264 is roughly 10-50x more space-efficient than GIF for the same clip, so why convert at all? Because GIF still wins anywhere autoplay-without-audio and zero-friction embedding matter — email, Slack, Discord, Reddit, GitHub README files, documentation sites, and chat apps that strip or mute uploaded video. A 480px 12 FPS GIF under 5 seconds plays inline everywhere; an MP4 of the same clip often gets converted to a static thumbnail or blocked entirely.

  • Social media and messaging — Twitter/X, Discord, Slack, Reddit, iMessage, and WhatsApp render GIFs inline with autoplay and loop. Twitter's GIF upload caps at roughly 15 MB on desktop and 5 MB on mobile (with mobile re-compressing files over ~3.5 MB), so target small.
  • GitHub and documentation — GitHub README files and most static-site generators embed GIFs but block MP4. Animated demos of CLI tools, dashboards, and library output are a GIF-only use case.
  • Email — Outlook, Gmail, and Apple Mail render animated GIFs in the message body; embedded MP4 video does not play. Most email clients also strip JavaScript-based players, leaving GIF as the only animation that works.
  • Reaction GIFs and memes — A short clip from a movie, TV show, or your own footage becomes a portable reaction usable in any chat. Reddit accepts GIF uploads up to 100 MB but the practical limit for inline rendering is much lower.
  • Tutorials and UI demos — Short looped GIFs of UI interactions, mouse movements, or animated charts are clearer than a stack of screenshots and embed in places where video iframes cannot.
  • Sticker and emoji creation — Many platforms (Slack custom emoji, Discord stickers) require GIF, not MP4, and impose tight per-asset size caps (128-512 KB) that demand aggressive resolution and palette reduction.

MP4 vs GIF vs WebP vs APNG — Animated Format Comparison

Property MP4 (H.264) GIF WebP (animated) APNG
Typical file size for 5s 480p clip 200-500 KB 3-10 MB 300 KB-1 MB 1-3 MB
Color depth Millions 256 per frame Millions Millions
Audio Yes No No No
Max framerate (practical) 60+ FPS ~50 FPS (browser-limited) 60+ FPS 60+ FPS
Transparency No (use ProRes/VP9) 1-bit (binary) Full 8-bit alpha Full 8-bit alpha
Autoplay in email / GitHub README No Yes Partial Yes (where supported)
Browser support Universal Universal Chrome, Firefox, Safari 14+, Edge Chrome, Firefox, Safari, Edge

MP4 to GIF Settings Cheat Sheet

Use case Width FPS Length Target size
Twitter / X (mobile-safe) 360-480px 10-12 ≤ 4s ≤ 3.5 MB
Discord free tier (10 MB cap) 480px 12-15 ≤ 6s ≤ 10 MB
Slack message inline 360-480px 10-12 ≤ 5s ≤ 5 MB
GitHub README demo 600-720px 10-15 4-8s ≤ 10 MB
Email signature / inline 240-360px 8-10 ≤ 3s ≤ 500 KB
Custom Slack emoji 128px 8-10 ≤ 2s ≤ 128 KB

Platform GIF Upload Caps (verified 2025-2026)

Platform Free / standard cap Paid / boosted cap
Twitter / X 15 MB desktop, 5 MB mobile (re-compressed above ~3.5 MB) Same
Discord 10 MB (lowered from 25 MB in 2024) Nitro Basic 50 MB, Nitro 500 MB
Slack 1 GB per file (workspace plan-dependent) Same
Reddit 100 MB native upload Same
GitHub issues / README 10 MB per file Same

Frequently Asked Questions

How do I convert an MP4 to a GIF?

Upload your MP4 to our servers, then trim the start and end times to isolate the segment you want. Set the framerate to roughly 10-15 FPS, drop the width to around 480px, and reduce the color palette to control file size. Click Convert and download your looping GIF — no sign-up and no watermark.

Why is my GIF so much larger than the original MP4?

GIF predates modern video codecs by more than two decades. It uses LZW compression on a per-frame basis with a maximum 256-color palette per frame and no inter-frame motion compensation. H.264 in MP4 only encodes the differences between frames. For the same visible clip, a GIF is commonly 10-50x larger. To shrink the result, cut duration, drop the framerate to 10-12 FPS, reduce width to 480px or below, and lower Image quality (%) to 70-80.

What's the best frame rate for a GIF made from video?

10-15 FPS is the sweet spot. The GIF89a spec stores frame delay in 1/100-second increments, which means 25 FPS (4/100s) and 50 FPS (2/100s) are the highest evenly-representable rates; 60 FPS is mathematically impossible to express in the spec. Browsers historically clamped very short delays — Firefox and Chrome treat 0 or 1 hundredth-second delays as 10 hundredths (100 ms / 10 FPS), so anything faster than 50 FPS plays slower than intended.

What size should I make a GIF for Twitter / X?

Twitter accepts GIFs up to 15 MB on desktop and 5 MB on mobile, but the platform re-compresses anything over roughly 3.5 MB on mobile clients. For reliable playback, target ≤ 3.5 MB: a 480px-wide, 10-12 FPS GIF under 4 seconds usually fits. Twitter also auto-converts GIF uploads to MP4 internally for delivery, so over-optimizing past the cap rarely helps quality.

Will my GIF play on Discord without Nitro?

Discord lowered the free-tier upload cap from 25 MB to 10 MB in 2024. A 10 MB GIF will upload and play, but for free accounts, aim well below — 480px at 12 FPS for 5 seconds typically lands in the 2-5 MB range. Nitro Basic raises the cap to 50 MB and full Nitro to 500 MB.

Why does my GIF look washed out or banded compared to the MP4?

GIF quantizes each frame to a maximum 256-color palette, while MP4 carries millions of colors per frame. Gradients, skin tones, and dark scenes show visible banding or posterization after quantization. Three mitigations: (1) keep the GIF small enough that banding is less noticeable, (2) pick scenes with limited color variety (UI demos, text, line art), or (3) consider animated WebP — same autoplay-in-chat behavior, full color, often 5-10x smaller.

Can I trim the video before converting?

Yes — set start and end times directly on the conversion page. For more advanced editing (multiple cuts, exact frame selection), use the dedicated Video Cutter first, then convert the trimmed clip to GIF.

Can I combine several MP4 clips into one GIF?

Yes — upload multiple videos, turn on Show All Options, and set Combine? to Single animation. The clips are stitched back-to-back into one looping GIF in the order you arranged them; pick Individual files instead to get a separate GIF per clip. It's an easy way to build a before/after loop or a multi-scene reaction GIF without a video editor.

Does the conversion preserve the audio track?

No — GIF has no audio support. If you need audio, convert to MP4 (with compression) or WebM instead. If your goal is silent autoplay in chat or email, that's exactly where GIF still wins over MP4.

How do I make a transparent-background GIF?

GIF supports 1-bit (on/off) transparency — a pixel is either fully transparent or fully opaque, with no partial alpha. If your MP4 has a true alpha channel (rare; usually requires ProRes 4444 or VP9 with alpha), the converter maps it to GIF's binary transparency. For animations that need real anti-aliased transparency, APNG or animated WebP are better targets.

My GIF is too big. What's the single biggest lever to shrink it?

Width. File size scales roughly with the square of resolution: dropping from 720px to 480px cuts pixel count by 55%, and from 480px to 360px by another 44%. After width, the next biggest lever is duration (linear), then framerate, then color palette. If you've already trimmed to ≤ 4 seconds and the file is still huge, also try Compress GIF for a second-pass optimization.

Rate Convert MP4 to GIF Tool

Rating: 4.7 / 5 - 46415 reviews