How to Compress a Video for Discord (Plus Images, GIFs & Audio)
You record a clip, drag it into Discord, and hit the wall:
Uh oh, this file exceeds the size limit. The max file size is 20MB. Upgrade to Discord Nitro to upload files up to 500MB.
You do not need Nitro to fix this. For almost everything — gameplay clips, screen recordings, phone videos, meme GIFs, screenshots — the file just needs to be compressed so it slides under the cap. This guide covers the fastest way to do that for every file type Discord chokes on.
If you just want it done: the Discord File Compressor targets your exact limit, runs entirely in your browser, and never uploads your file anywhere. Drop a file in and skip to the FAQ. If you want to understand the settings, read on.
The limit you are compressing to
| Account | Upload limit |
|---|---|
| Free (documented) | 20 MB |
| Free (experimental) | 25 MB |
| Nitro Basic | 50 MB |
| Nitro | 500 MB |
As of 2026 most free accounts get 20MB (up from 10MB), some get 25MB as an experiment shown with a BETA badge, and a few are still on 10MB — Discord is still A/B testing it. If a 20MB upload gets rejected, drop to 10MB; if larger files clearly go through, use 25MB. The full story is in the Discord file size limit guide; for compressing, just pick the number your account actually accepts.
How to compress a video for Discord
Video is what everyone hits first. A 30-second 1080p clip straight off a phone or from ShadowPlay, Medal, OBS or the Xbox Game Bar is easily 40–190MB, because recording software uses a huge bitrate to avoid dropping frames — not to keep the file small. Re-encoding that same footage at a sensible bitrate usually cuts 80–95% with no visible difference.
The fast way (in your browser)
- Open the Discord File Compressor.
- Pick your limit — 20MB for most free accounts, 10MB if it gets rejected, 25MB if your account has the experimental cap.
- Drag in your video. It stays on your device; nothing is uploaded.
- Check the predicted resolution and quality before it encodes, then compress and download.
It re-encodes to H.264 MP4 — the format Discord previews and autoplays most reliably — and measures the real output so the result always lands under your limit.
The free desktop way (HandBrake)
If you would rather use a desktop app, HandBrake is free and cross-platform:
- Load your video and choose the Fast 1080p30 preset.
- Open the Video tab, set Quality to Avg Bitrate (kbps), and enter a bitrate from the math below.
- Tick 2-Pass Encoding for a more accurate size.
- Encode, and check the final size before uploading.
The bitrate math
Your file size is just bitrate multiplied by length, so to hit a target you work backwards:
Target bitrate (kbps) ≈ (target size in MB × 8192) ÷ clip length in seconds
For a 20MB limit and a 60-second clip: (20 × 8192) ÷ 60 ≈ 2,730 kbps total. Subtract ~128 kbps for audio and set video to about 2,600 kbps. For a 10MB limit, the same clip needs roughly 1,240 kbps total — noticeably softer, which is why length matters so much.
Length decides quality, not source size
This is the one thing almost every compressor hides. A 20MB budget is a fixed number of bits spread across every second of footage, so how long the clip is decides the quality — not how big the original was.
| Output resolution | Max length at 20 MB | Max length at 25 MB | Max length at 10 MB |
|---|---|---|---|
| 1080p | ~29 seconds | ~36 seconds | ~14 seconds |
| 720p | ~1 minute | ~1m 15s | ~30 seconds |
| 480p | ~2 minutes | ~2m 30s | ~1 minute |
| 360p | ~3m 25s | ~4m 15s | ~1m 40s |
| 240p | ~6 minutes | ~7m 30s | ~3 minutes |
(30fps with stereo audio; 60fps roughly halves each figure.)
If your clip is longer than the row you want, trim it before compressing. A sharp 40-second highlight beats a blurry four-minute upload every time, and cutting dead air at the start is worth more than any encoder setting. For anything genuinely long — a full match, a tutorial, a podcast — compression is the wrong tool. Upload it to YouTube (unlisted), Streamable or Google Drive and paste the link.
How to compress an image for Discord
Images rarely hit the limit, but 4K screenshots, exported PNGs and RAW photos can. Two levers do almost all the work:
- Convert PNG to JPG or WebP. PNG is lossless and huge; a 30MB PNG screenshot becomes a ~1MB WebP or JPG that looks identical. This is the single biggest win.
- Reduce the dimensions. If the image is larger than it needs to be on screen, scaling it down shrinks the file fast.
The Discord File Compressor handles PNG, JPG, WebP, BMP and AVIF and only re-encodes as much as it needs to fit. HEIC and RAW photos cannot be decoded in most browsers — export them to PNG or JPG first.
How to compress a GIF for Discord
Animated GIFs are the worst offenders per second of content, because GIF stores every frame almost independently with a 256-colour palette — it is a terrible video format. The best fix is not to "compress the GIF" at all but to convert it to MP4, which routinely cuts 90%+ off the size. Discord still autoplays and loops an MP4 exactly like a GIF, so nobody can tell the difference.
The Discord File Compressor does this conversion automatically when you drop a GIF in. If you specifically need to keep the .gif extension, reduce its dimensions, drop the frame rate to around 15fps, and trim it to only the essential frames.
Note: The "compress a GIF to 256KB" advice you will see elsewhere is about custom emoji and stickers, which have their own tiny limits — not chat attachments. For posting a GIF in a channel, you have the full 20MB (or whatever your account allows) attachment budget, so converting to MP4 is all you need.
How to compress audio for Discord
Uncompressed or lossless audio — WAV and FLAC — is where the easy audio wins are. Re-encoding to AAC or Opus at a sensible bitrate is a 5–10x reduction with no audible difference. A 55MB five-minute WAV drops to around 9MB as an M4A. The Discord File Compressor handles MP3, WAV, FLAC, OGG and M4A. Files that are already efficient MP3s or AACs have little left to squeeze.
What you cannot compress (and what to do instead)
Some files genuinely cannot be shrunk, and any tool claiming otherwise is either lying or silently destroying your data:
- ZIP, RAR and 7z archives are already compressed. Split them into parts instead.
- Already-optimised MP4s and small JPEGs have little left to remove — re-encoding just adds artifacts.
- PDFs cannot be safely reduced in a browser without wrecking selectable text. Zip or link them.
- AVI, WMV and FLV cannot be opened by browsers at all. Convert to MP4 on the desktop first.
Frequently asked questions
What is the fastest way to compress a video for Discord?
Use an in-browser tool like the Discord File Compressor: pick your limit, drop the file, and download. There is nothing to install, and because it uses your device's hardware encoder, even large clips finish in seconds without your file ever leaving your computer.
Can I compress a video for Discord without losing quality?
For short clips, effectively yes. A 30-second clip fits in 20MB at full 1080p with no visible loss. Quality only drops when the clip is long, because the same 20MB has to stretch across more seconds — so trim first if you can.
Is Discord's limit 20MB or 25MB?
Both are real. As of 2026 Discord's FAQ documents 20MB for free accounts (up from 10MB), but some see 25MB labelled BETA in the app, and it is still being tested. If a 20MB upload is rejected, compress to 10MB instead. See the file size limit guide for the full explanation.
Do I need Nitro to send large files on Discord?
No. Compressing lets you share videos, images, GIFs and audio on a free account. Nitro (50MB Basic, 500MB full) only makes sense if you hit the limit daily with genuinely long, high-resolution files.
Does compressing upload my files to a server?
Not with the Discord File Compressor — all compression runs locally in your browser, so nothing is transmitted or stored. Many online compressors do upload your files, which matters for anything private.
The short version
Almost every "file too big" problem on Discord is solved by compressing, for free, in a few seconds. Match your target to your account's real limit (usually 20MB), convert GIFs to MP4, turn PNGs into JPG/WebP, and trim long videos before you encode. The Discord File Compressor does all of it in your browser without uploading anything. Hitting the 2000-character message limit instead? That has its own set of fixes.