How to compress a video for Discord on Mac (under 10 MB)
Discord rejecting your clip? Compress a video under Discord's 10 MB limit on your Mac — QuickTime, ffmpeg two-pass, or Zumkor's Discord preset. Offline, no upload sites.
Shrink your videos to send with Zumkor on your Mac — free for 7 days, then 5 files a day free or $19.99 once. Zumkor shrinks videos to fit email, WhatsApp, and Discord size limits (or tells you when a clip can’t fit) on your Mac. Everything is free for 7 days, then 5 files a day (25 a week) stay free — or unlock everything once for $19.99, no subscription. Needs macOS 14.0 or later on an Apple silicon Mac (Apple M1 or later).
Get Zumkor on the Mac App StoreYou drag a clip into a Discord channel and get the red error instead of an upload bar: the file is too big. On the free tier Discord caps uploads at 10 MB, a 20-second screen recording off a Mac can blow past that, and — unlike WhatsApp or iMessage — Discord won’t squeeze the file for you. It just says no. Nobody’s buying Nitro to share one gameplay clip, so the actual fix is making the file smaller than 10 MB before it touches Discord.
That’s a genuinely tight budget, but it’s workable — clips people post to Discord are short, and short clips compress beautifully. This guide shows how to do it on your Mac, offline: the trim-first move that matters more than any encoder setting, the free tools, the exact-size command line, and the one-click preset. Nothing here uploads your video to a “compress video online” site, which at these file sizes would take longer than the compression itself.
In this guide10 sections
Know the caps before you fight them
Discord’s upload limits in 2026:
- Free: 10 MB per file.
- Nitro Basic: 50 MB.
- Nitro: 500 MB.
- Boosted servers raise the cap for every member — 50 MB at boost level 2, 100 MB at level 3 — so the same clip that bounces in one server may sail through in another.
Two properties of Discord make the 10 MB case different from compressing for email. First, Discord rejects rather than recompresses: there’s no server-side squeeze to save you, so the file must genuinely land under the cap. Second, Discord plays video inline — a compressed clip posts as a playable embed in the channel, which is the whole point. A link to a cloud drive works too, but it yanks people out of the conversation; a clip under 10 MB is the conversation.
One more Discord-specific number worth knowing: GIFs under 256 KB autoplay silently in chat with no click. For a two-second reaction moment, that’s often the better format entirely — more on that below.
The math: what 10 MB actually buys
A size cap is a bitrate budget — the file size divided by the clip’s duration. Here’s what 10 MB leaves you at common lengths (H.264, with a little headroom for audio and container overhead):
| Clip length | Bitrate budget | What that looks like |
|---|---|---|
| 15 seconds | ~5.2 Mbps | crisp 1080p |
| 30 seconds | ~2.6 Mbps | good 720p, decent 1080p |
| 1 minute | ~1.3 Mbps | decent 720p |
| 2 minutes | ~0.6 Mbps | soft 480p territory |
| 5 minutes | ~0.26 Mbps | unwatchable — share a link |
The table has one loud message: duration is the whole game. A 30-second clip fits 10 MB and still looks good; a five-minute video cannot, no matter which encoder or codec you throw at it. Which leads to the single highest-value move in this entire guide.
Step zero: trim before you compress
Almost no Discord clip needs its full length. The raid wipe is twelve seconds of a four-minute recording; the bug is three seconds of a two-minute screen capture. Cutting the clip to the moment that matters doesn’t just make the file smaller — it hands the encoder a dramatically bigger per-second budget, which is the difference between “480p mush” and “crisp clip” at the same 10 MB.
Free route: open the video in QuickTime Player, press ⌘T (Edit → Trim), drag the yellow handles around the keeper, trim, and save a copy. Then compress the trimmed file with any method below.
Or fold the two steps into one: Zumkor has the same yellow-handle trimmer built in, and when you trim there, only the kept range is converted — the 10 MB budget is computed from the trimmed duration, not the original. Trim plus compress-to-cap is a single pass instead of two exports.
Method 1: QuickTime export (free, no size target)
For a clip that’s only a little over:
- Open the video in QuickTime Player (trim it first — see above).
- File → Export As → choose 720p or 480p.
- Save, check the size in Finder, repeat lower if it’s still over.
Free and built in, but QuickTime has no way to aim at a number — you’re export-check-retrying toward 10 MB, and its fixed presets often land at 14 MB when you needed 9. Fine for a short clip with room to spare; frustrating near the line.
Method 2: ffmpeg two-pass (free, exact size)
With ffmpeg installed (brew install ffmpeg), you can hit the cap precisely. The arithmetic: 10 MB is 80 megabits; divide by the clip’s duration in seconds, subtract the audio bitrate, and leave ~8% margin for container overhead. For a 60-second clip, that’s roughly 1,100 kbps of video with 96 kbps audio:
ffmpeg -i clip.mov -vf "scale=-2:720" -c:v libx264 -b:v 1100k -pass 1 -an -f mp4 /dev/null && \
ffmpeg -i clip.mov -vf "scale=-2:720" -c:v libx264 -b:v 1100k -pass 2 -c:a aac -b:a 96k clip-discord.mp4
For a 30-second clip, double the video bitrate (-b:v 2400k); for two minutes, halve it (-b:v 550k). The two-pass encode spends the budget where the motion is, which matters a lot at bitrates this low.
This is the complete free answer if you’re comfortable doing bitrate arithmetic per clip. The ceremony is real, though: every clip has a different duration, so every clip gets its own math and its own pair of commands.
Method 3: Zumkor’s Discord preset (pick the target, done)
The reason Zumkor ships a “Discord / Linear (10 MB)” preset is that nobody should redo that arithmetic per clip (the app needs macOS 14 or later on an Apple silicon Mac — any M-series machine):
- Open Zumkor and drag in the clip — or several at once.
- (Optional but recommended) Trim with the yellow QuickTime-style handles. Only the kept range is compressed, and the bitrate budget is computed from the trimmed duration.
- Under Fit a size limit in the video’s menu, pick the “Discord / Linear (10 MB)” preset.
- Click Convert and choose the output folder.
The preset drops the clip to 720p, budgets the bitrate from the clip’s (or trimmed range’s) actual duration, and re-encodes so the file lands under the cap — or tells you if the clip can’t fit, so you can trim it and try again. No export-check-retry loop, no arithmetic. The same preset list covers the other places files bounce: Gmail / iCloud (25 MB), Outlook (20 MB), WhatsApp (16 MB) (that send has its own guide), Notion (5 MB), and iMessage / Bluesky (100 MB) — that last one is also the right pick for boosted servers with a 100 MB cap. Everything runs on-device, offline; a personal clip never touches a compression website. Source format doesn’t matter either — Discord clips that arrived as MKV recordings or WebM captures compress in the same pass, coming out as MP4.
If this is a weekly ritual — you’re the person who clips the raid, the scrim, the bug repro — Zumkor’s “Make a Video Smaller” action in Apple’s Shortcuts app runs the same size-targeting compression headless, so a folder-watch shortcut can compress everything dropped into a “for Discord” folder for the 10 MB cap with no clicks at all.
Zumkor is free for 7 days, full-featured; after that it’s a one-time $19.99 purchase — buy once, keep it forever, no subscription. The honest trade-off: for one clip, once, QuickTime plus patience is free. The preset earns its keep when clips are a habit and you’d rather pick a target than do encoder math.
The 256 KB trick: sometimes a GIF beats a video
For very short, soundless moments — a two-second fail, a UI glitch, a reaction — consider skipping video entirely. Discord autoplays GIFs under 256 KB right in the chat, no click, no player chrome, which for comedic timing beats a video embed every time. Zumkor’s GIF presets include “Discord — plays by itself (256 KB)”, built for exactly this; the full workflow is in the video-to-GIF guide. Rule of thumb: under ~3 seconds and no sound → GIF; anything longer or with audio → compressed MP4.
When compression is the wrong answer
Past roughly two minutes, 10 MB stops being a compression problem and becomes a distribution problem. The honest options:
- Trim harder. Ask what the channel actually needs to see. It’s usually under 30 seconds.
- Boosted server or Nitro friend? A level-2 boosted server takes 50 MB — Zumkor’s Outlook (20 MB) or WhatsApp (16 MB) presets fit that with quality to spare; level 3 takes the iMessage/Bluesky 100 MB preset output easily.
- Post a link. Upload the full-quality file to YouTube (unlisted) or a cloud drive and paste the URL; Discord embeds a player. You lose inline playback in-channel but keep full quality — the right call for a 20-minute VOD.
What’s never the right answer is an online “compress to 10MB” site: you’d upload hundreds of megabytes to shrink a private clip a local tool can crunch in seconds, and your video sits on someone’s server afterward.
Bottom line
- Discord free tier = 10 MB, and it rejects rather than recompresses. The file must genuinely land under the cap.
- Trim first, always. Duration sets the quality budget; a 30-second clip looks good at 10 MB, five minutes never will.
- Free and quick: QuickTime — ⌘T to trim, Export As 720p, check the size.
- Free and exact: ffmpeg two-pass with a calculated bitrate.
- One click, no math: Zumkor’s “Discord / Linear (10 MB)” preset — trim and compress in a single offline pass, batch-friendly, one-time $19.99.
- Tiny soundless moments: a sub-256 KB GIF autoplays in chat and often lands better than video.
The clip is short, the tools are local, and the whole job takes less time than typing “why is discord 10mb” into a search box did.
FAQ
What is the maximum video file size on Discord?
On the free tier, 10 MB per upload. Nitro Basic raises it to 50 MB and full Nitro to 500 MB, and boosted servers raise the limit for everyone in them — 50 MB at boost level 2, 100 MB at level 3. Unlike some chat apps, Discord doesn’t recompress an oversized video to make it fit; a file over your limit is simply rejected, so the fix is compressing it under the cap before you upload.
How do I get a video under 10 MB without it looking terrible?
Keep it short and drop it to 720p. 10 MB is a bitrate budget: a 30–60 second clip fits with quality to spare, while five minutes cannot look good in 10 MB no matter the encoder. Trim to the moment that matters first, then use a size-targeting tool — ffmpeg with a calculated two-pass bitrate, or Zumkor’s “Discord / Linear (10 MB)” preset, which does the math from the clip’s duration and lands the file under the cap in one pass — and tells you if a clip can’t fit, so you can trim it and try again.
How do I send a video on Discord without Nitro?
Either compress it under the free tier’s 10 MB cap — trim to the essential seconds, drop to 720p, and re-encode with a size-targeting tool — or upload the full file elsewhere (YouTube unlisted, a cloud-drive share link) and paste the link in chat, where Discord embeds a player. For clips under a minute, compressing is faster and keeps the video playing inline in the channel.