Blog how-to
How to compress video for Discord (10 MB, 50 MB, 500 MB caps in 2026)
Discord's upload cap depends on which Nitro tier the sender is on. Free 10 MB, Nitro Basic 50 MB, Nitro 500 MB. Bitrate math, codec choice, and the click path for each.
Discord’s per-message upload cap is the second-most-googled video size limit on the internet — right after WhatsApp’s. The numbers are smaller, the tier system is messier, and the failure mode (silent file-rejection with no quality preview) is more annoying. This guide is the practical version: how the caps actually work, the bitrate math to hit each one, and the click path to do it without thinking about ffmpeg.
TL;DR
Discord’s per-message video upload cap, as of May 2026:
| Tier | Cap | Cost |
|---|---|---|
| Free | 10 MB | $0 |
| Nitro Basic | 50 MB | $2.99/month |
| Nitro | 500 MB | $9.99/month |
The cap is per file and applies to the sender’s account, not the channel. To fit a clip under 10 MB at watchable quality: H.264, 720p, CRF 23, AAC audio at 128 kbps — that math gives roughly 1.2 Mbps total, so about 75 seconds of video. For Nitro Basic’s 50 MB cap you can ship 1080p clips up to 6 minutes; for full Nitro’s 500 MB cap, almost any realistic chat clip fits without compression.
Open Video Forge, drop the file in, pick the Discord destination tile. The app reads your duration and computes the right bitrate for the 10 MB target automatically. Same flow for the bigger Nitro caps — set a custom target in the Manual panel.
The actual size limits
Discord moved away from a single 8 MB cap in mid-2022 and has been adjusting tier caps periodically. The May 2026 numbers:
| Channel | Cap | Notes |
|---|---|---|
| Free account | 10 MB | Was 8 MB until April 2022. Hard cap; rejected at upload. |
| Nitro Basic | 50 MB | Cheaper Nitro tier, intro’d 2022. Includes 50 MB uploads but not most other Nitro features. |
| Nitro | 500 MB | Up from 100 MB after the 2023 server upload cap revamp. |
| Server boost tier 2 | +50 MB cap raise | Applies to all members of the boosted server. Stacks weirdly with personal Nitro. |
| Server boost tier 3 | +100 MB cap raise | Same notes. |
The cap is sender-side: the highest of your personal tier and the current server’s boost-level bonus applies. A free-tier user in a tier-3 boosted server can upload up to 100 MB. A Nitro user in that same server can upload up to 500 MB (Nitro wins; the server bonus doesn’t stack on top).
A few common confusions:
- The cap is on the file, not the message. You can send multiple files in one message; each one is checked against the cap independently.
- Voice messages have their own limit (around 25 MB regardless of tier) and are encoded differently. Not relevant here.
- Discord doesn’t re-encode videos like WhatsApp does. What you upload is what other people download. That’s good for quality but means a soft-looking source stays soft.
The bitrate math (10 MB free-tier cap)
The formula is the same one used in the target file size post — file size in bits divided by duration, minus audio:
target_kbps = (max_size_mb × 1024 × 1024 × 8) / (duration_seconds × 1000)
− audio_kbps
For a 60-second clip at 10 MB with 128 kbps AAC audio:
target_kbps = (10 × 1024 × 1024 × 8) / (60 × 1000) − 128
= 1397 − 128
= ~1269 kbps total video bitrate
That’s enough for a clean 720p H.264 encode at roughly CRF 24. At 1080p the same bitrate looks softer; at 480p it looks generous. Resolution choice is half the budget.
For longer clips you either drop resolution, push CRF higher, or trim. At 90 seconds the math gives you about 845 kbps of video — 540p or 480p territory. At 120 seconds you’re under 600 kbps and 480p is mandatory.
The bitrate math (50 MB Nitro Basic)
For a 5-minute clip at 50 MB with 128 kbps AAC:
target_kbps = (50 × 1024 × 1024 × 8) / (300 × 1000) − 128
= 1397 − 128
= ~1269 kbps
Same per-second math as the 10 MB / 60s case — same quality per second, just five times more seconds. Nitro Basic’s 50 MB cap is a comfortable 1080p budget for clips up to about 6 minutes at decent CRF.
The bitrate math (500 MB Nitro)
At 500 MB you basically don’t need to compress for most chat clips. A 10-minute 1080p H.264 at CRF 21 (visually lossless to most viewers) typically lands at 200-300 MB. Full Nitro removes “fit under cap” from the workflow entirely for any clip a normal person would send in chat.
The codec choice
Use H.264 (AVC) in MP4. Some specifics:
- H.264 plays inline on every Discord client (desktop, mobile, web). Other codecs technically upload but the in-chat preview breaks on at least one client, forcing your recipients to download before they can see anything.
- H.265 (HEVC) plays on Discord desktop and recent mobile but doesn’t reliably preview on web. Avoid for chat; fine for downloads.
- AV1 is upload-supported but Discord’s in-chat player doesn’t handle it consistently. Skip.
- VP9 in WebM uploads fine but the inline preview is patchier than H.264/MP4.
The codec comparison post goes deeper on the H.264 vs H.265 vs AV1 trade-off if you want the full picture. For Discord specifically, H.264 wins.
For audio: AAC at 128 kbps is the chat-friendly default. Lower sounds crunchy; higher wastes budget in the 10 MB tier.
The step-by-step in Video Forge
If you’d rather not run ffmpeg by hand:
- Drop your video onto the queue. Video Forge reads the file via ffprobe and shows the spec — resolution, codec, duration, size.
- Pick the Discord tile in the Send To section. The app computes the target bitrate for the 10 MB cap based on your clip’s duration. If your source is already under 10 MB and H.264, you’ll see the “Source already fits — will remux” chip and the conversion takes about 3 seconds with zero quality loss.
- (Optional) Generate the 5-second preview. Renders a representative sample at the actual encoder settings so you can verify quality before committing to the full encode. Side-by-side with the original.
- Convert. Output lands in the same folder as the source with the
suffix
_discord.mp4. The progress bar shows percent, encode speed, and ETA.
For Nitro tiers, you’d use Manual mode and set Quality Mode to “Target file size” with 50 MB or 500 MB as the cap. The destination tile defaults to the free-tier 10 MB; the others are one panel away.
Doing it with ffmpeg directly
If you skip the GUI:
# Single-pass CRF, fast, lands "around" 10 MB for a short clip
ffmpeg -i input.mov -c:v libx264 -crf 24 -preset medium \
-vf "scale=-2:720" -c:a aac -b:a 128k \
-movflags +faststart output_discord.mp4
For a hard 10 MB cap (no overshoot), use two-pass with the bitrate math above:
# Pass 1
ffmpeg -y -i input.mov -c:v libx264 -b:v 1269k -pass 1 \
-vf "scale=-2:720" -an -f mp4 /dev/null
# Pass 2
ffmpeg -i input.mov -c:v libx264 -b:v 1269k -pass 2 \
-vf "scale=-2:720" -c:a aac -b:a 128k \
-movflags +faststart output_discord.mp4
The full mechanics of two-pass — passlogfile management, why you can’t parallelize the passes, how to set safety margins — are in the two-pass encoding deep dive.
What if you’re still over 10 MB
The same ladder as WhatsApp, in order of cost-to-quality:
- Trim the clip. Most chat-worthy clips have 5-15 seconds of dead time at the start or end. Video Forge’s trim panel sets in/out points without re-rendering twice.
- Drop to 540p or 480p. At Discord-preview sizes (a 400-pixel-wide inline thumbnail expanding to maybe 720p on click), 540p source is essentially invisible from 1080p. Halves the file.
- Push CRF to 26. Slight softening; still fine for messaging.
- Drop to 24 fps. If the source is 60 fps and the content isn’t action footage, frame-rate halving saves ~15-20% file size.
- Convert to GIF for very short clips (under 5 seconds). Sometimes GIF is the right answer — see make a GIF from video for when it actually wins.
- Pay for Nitro Basic. $2.99/month for 5× the cap is the cheapest option per fixed cost if you’re hitting the 10 MB wall regularly.
Discord vs WhatsApp: what’s different
Both platforms have hard upload caps and pick H.264/AAC in MP4 as the universal format. The differences:
| Behavior | Discord | |
|---|---|---|
| Re-encodes on upload | No — ships as-is | Yes — re-encodes if not H.264 |
| Free cap | 10 MB | 16 MB mobile, 100 MB desktop |
| Inline preview | Yes for H.264 MP4 | Yes for H.264 MP4 |
| Quality loss source | None (Discord ships as-is) | Server-side recompression |
| Larger-cap tier | Nitro ($3-10/month) | None — 100 MB is the ceiling |
The practical implication: on Discord, pre-compress only enough to fit the cap (don’t burn extra quality). On WhatsApp, pre-compress to the exact ceiling so the server has nothing to recompress. The math is the same; the strategy differs.
For a deeper dive on WhatsApp specifically, see the WhatsApp compression guide.
Discord screen recording: a quick note
Discord’s built-in screen recording (the camera icon in a voice channel, or the OBS-style overlay) records H.264 MP4 at 720p/30fps by default. Output lands in the standard size range — a 60-second screen recording is typically 5-15 MB, often already under the free cap. If you’re recording for chat upload, you usually don’t need to compress further unless you also need to trim.
FAQ
What is the maximum video size on Discord? 10 MB free, 50 MB with Nitro Basic ($2.99/month), 500 MB with full Nitro ($9.99/month). Server boost tiers 2 and 3 add 50 MB and 100 MB respectively to the free cap for that server.
Why does Discord compress my video? It usually doesn’t. Discord ships the original file up to your cap. The “softness” people notice is often the inline preview transcoding for instant playback — the actual downloaded file matches the source.
What video format does Discord support? MP4 with H.264 and AAC for universal inline playback. WebM and MOV upload but preview unreliably. MKV/AVI/WMV upload but force recipients to download.
How do I send a video longer than 10 MB on Discord without Nitro? Compress to fit (lower resolution + higher CRF + trim), upload to a free host like Streamable or Catbox and paste the link, or pay for Nitro Basic ($2.99/month) for a 50 MB cap.
Does Video Forge handle Discord-specific compression? Yes — the Discord tile in the Send To section computes the right bitrate for the 10 MB cap based on your clip’s duration. Nitro tiers are one manual-mode setting away.
Video Forge handles the bitrate math, codec choice, and aspect ratio for ten destinations including Discord, WhatsApp, iMessage, and email. 10 conversions are free on macOS and Windows; ffmpeg is bundled in the installer.