Compress Video to 8MB: The Discord-Proof Guide (2026)
Compress Video to 8MB: The Discord-Proof Guide (2026)
8MB is one of those numbers the internet refuses to forget. Discord raised its free-tier upload limit to 25MB back in 2023, then Nitro Basic bumped it higher — but the moment you join a server without boosts, or try to DM someone on free, you are right back to the classic 8 megabyte ceiling. It is also the sweet spot for email attachments, forum embeds, Slack free plans, and pretty much any "just paste it in chat" workflow.
This guide shows you four reliable ways to compress video to 8MB on macOS, the bitrate math behind the number, and how to keep the result watchable instead of a smear of blocks.
Why 8MB still matters in 2026
- Discord without boosts — Free users and unboosted servers still enforce the 8MB (technically 10MB, effectively 8MB after overhead) default. Hit 413 Payload Too Large once and you will remember why.
- Email attachments — Gmail is generous at 25MB, but Outlook.com, corporate Exchange, and older SMTP servers still choke around 10MB. 8MB sails through every gateway.
- Inline forum and chat embeds — Reddit, BlueSky, Mastodon instances, and most XMPP clients hard-cap near 8MB for auto-play previews.
- Bandwidth-constrained shares — AirDrop to a hotspot, upload over LTE, or ship through Signal — smaller is faster.
If you need a slightly bigger ceiling, we also have guides for compressing to 10MB, compressing to 25MB, and compressing to 100MB.
The 8MB bitrate formula
Hitting an exact file size is not magic — it is a division problem. Video file size is basically:
file_size_bits = bitrate × duration
So to target 8MB:
8 MB = 8 × 1024 × 1024 × 8 bits ≈ 67,108,864 bits (call it 64 megabits for napkin math)
bitrate (Mbps) = 64 / duration_in_seconds
That means:
| Clip length | Max total bitrate | Realistic video bitrate (after audio) |
|---|---|---|
| 30 seconds | ~2.1 Mbps | ~2.0 Mbps (1080p doable) |
| 60 seconds | ~1.07 Mbps | ~1.0 Mbps (720p clean) |
| 90 seconds | ~0.71 Mbps | ~640 kbps (720p rough, 480p clean) |
| 120 seconds | ~0.53 Mbps | ~470 kbps (480p territory) |
| 180 seconds | ~0.36 Mbps | ~300 kbps (stick to 360p) |
Rule of thumb: subtract ~128 kbps for stereo AAC audio, then use what is left for video. If you can mute or mono-ize the clip, you claw back real budget. For a deeper walkthrough of how bitrate actually works, see what is video bitrate.
What 8MB can realistically hold
- ~30 seconds of 1080p @ 2 Mbps — Works for short game clips, reaction moments, product demos.
- ~60 seconds of 720p @ 1 Mbps — The Discord sweet spot. H.265 keeps this looking surprisingly sharp.
- ~2 minutes of 480p @ 500 kbps — Screen recordings, tutorials, slow-motion talking-head clips.
- ~3 minutes of 360p @ 300 kbps — Only worth it for text-heavy screencasts with minimal motion.
If your clip is longer than 3 minutes, stop. Trim it first. No codec trick saves a 10-minute video at 8MB — you will end up with a slideshow.
Method 1: Compresto (native macOS, target-size mode)
For Discord regulars and anyone who compresses clips weekly, Compresto is the fastest path. It is a native Mac app with a target-size mode built specifically for this job.
Drag any MP4, MOV, or screen recording into Compresto and pick Target size → 8 MB. The app auto-calculates the required bitrate based on the clip's duration, encodes with Apple Silicon's hardware H.265 engine, and copies the compressed MP4 straight to your clipboard so you can paste it into Discord without a detour through Finder.
Why it works for 8MB specifically:
- Two-pass H.265 when you need every last kilobit — it analyzes the whole clip first, then spends bitrate on the motion-heavy frames.
- Discord preset that automatically swaps to H.264 baseline if your server audience includes Android phones on older Discord versions.
- Audio-aware budgeting — subtract audio bitrate from the target before calculating video bitrate, so you never overshoot.
- Clipboard handoff so you drag in, wait ~3 seconds on M-series silicon, and paste.
Download Compresto — the 8MB mode is in the free tier. For broader macOS video workflows, see our compress video on Mac guide.
Method 2: HandBrake with constant quality
HandBrake is the open-source workhorse. For 8MB, skip the average-bitrate slider and use Constant Quality (RF) instead — it gives better perceptual results at a given size.
- Load your video into HandBrake.
- Video tab → codec H.265 (x265).
- Constant Quality → RF 28 (start here for 720p). Bump to RF 30–32 for more aggressive shrinkage if you miss 8MB on the first try.
- Dimensions tab → drop to 1280×720 (or 854×480 for clips longer than 90s).
- Audio tab → AAC, bitrate 96 kbps (or 64 kbps mono for voice-only).
- Preview the file size estimate in the bottom bar. If it is still over 8MB, raise RF by 2.
HandBrake does not have a true "target size" box anymore (removed years ago because constant quality gives better results), so expect 1–2 re-encodes to dial in the number. Compresto's target-size mode exists precisely to skip this loop.
Method 3: FFmpeg with explicit bitrate
When you know exactly what bitrate you need, FFmpeg is the scalpel. Here is a one-liner for a 60-second clip targeting 8MB:
ffmpeg -i input.mp4 \
-c:v libx265 -b:v 900k -bufsize 900k -maxrate 1M \
-vf scale=-2:720 \
-c:a aac -b:a 96k \
-movflags +faststart \
output.mp4
What each flag does:
-b:v 900k— Target video bitrate. Leaves ~128k for audio under the 1 Mbps total budget a 60s/8MB clip allows.-bufsize 900k -maxrate 1M— Caps peak bitrate so you do not blow the size budget on action-heavy frames.-vf scale=-2:720— Drops to 720p height, keeps aspect ratio, ensures even pixel dimensions (HEVC requires this).-movflags +faststart— Moves the moov atom to the front so Discord can preview without buffering the whole file.
The two-pass recipe for exact sizing
For guaranteed-under-8MB results, do two passes:
# Pass 1
ffmpeg -y -i input.mp4 -c:v libx265 -b:v 900k -x265-params pass=1 -an -f null /dev/null
# Pass 2
ffmpeg -i input.mp4 -c:v libx265 -b:v 900k -x265-params pass=2 \
-c:a aac -b:a 96k output.mp4
Two-pass is 2× slower but consistently lands within 1–2% of the target size.
Method 4: Online 8MB compressors (use with caution)
Tools like 8mb.video, Clideo, and VEED.io all advertise one-click Discord compression. They work, but read the fine print:
- Privacy — Your clip is uploaded to a third-party server. If it is a screen recording of sensitive work, a private conversation, or anything under NDA, do not use these.
- Watermarks — Free tiers often stamp the output.
- Size ceilings — Most free web tools cap input at 100–500MB, which is a problem for longer source clips.
- Codec support — Some fall back to H.264 only, which means ~20% worse compression than H.265 at the same quality.
For quick and throwaway clips, they are fine. For anything you care about, a native tool like Compresto or FFmpeg keeps the file local. Also worth comparing: compress video with VLC if you already have it installed.
Pro tips to actually hit 8MB
- H.265 over H.264 — At the tight bitrates 8MB demands, HEVC delivers noticeably cleaner output. See our HEVC vs H.264 breakdown for the numbers.
- Drop to 720p (or 480p) — 1080p at sub-1 Mbps looks worse than 720p at the same bitrate. Resolution is a lever, not a law.
- Trim silent head and tail — Those 2 seconds of black before you press record cost you real bitrate. Trim in QuickTime (Edit → Trim) first.
- Mute if you can — If the audio does not matter (silent screen recording, GIF-replacement clip), drop it entirely with
-anin FFmpeg or untick Audio in HandBrake. You free up ~128 kbps. - Mono voice audio at 64 kbps — For talking-head clips, mono 64k AAC is indistinguishable from stereo 128k on laptop speakers and saves half the audio budget.
- CRF/RF tuning over bitrate guessing — For one-off clips, constant-quality encoding usually looks better than forcing a bitrate. Aim for RF 26–30 for H.265 at 720p.
- Short clips win — If your video is 90 seconds and you are fighting to hit 8MB, ask whether it should be 30 seconds. For longer clips, see compressing without losing quality.
Related size targets
- Need to send a longer clip via email? Try compressing video for email.
- Compressing specifically for a Discord server with Nitro? Our compress videos for Discord guide covers the 25MB, 50MB, and 500MB tiers.
- Working with a reaction GIF instead? See compress GIF to 1MB.
FAQ
Is Discord's upload limit 8MB or 25MB in 2026?
Both, depending on context. Free users get 25MB by default in DMs and most servers as of 2023. But unboosted servers can configure lower limits, mobile uploads on weak connections often fail above 8MB, and many Discord bots (especially self-hosted ones) still enforce 8MB. If in doubt, compress to 8MB — it always works. For larger tiers, Nitro Basic is 50MB and Nitro is 500MB.
What is the best codec for video under 8MB?
H.265 (HEVC) wins at small sizes. It delivers roughly 30–50% better compression than H.264 at the same quality, which is the difference between a watchable and a pixelated 8MB clip. Use H.264 only if your audience is on older Discord Android clients (pre-2022), which sometimes fail to decode HEVC inline.
Can I upload a 2-minute 720p video to Discord under 8MB?
Barely. You are looking at ~500 kbps total bitrate, which means ~400 kbps video after audio. H.265 can do it for low-motion footage (a desktop screencast, a static talking head), but high-motion game clips will block up. Drop to 480p for 2-minute clips and you will get cleaner results.
How do I avoid the Discord 413 "Payload Too Large" error?
413 means your file exceeds the server's upload limit. Three fixes:
- Compress to 8MB to cover the worst case (unboosted server, mobile upload, DM).
- Check the server's actual limit — boosted servers show it in channel settings.
- Upgrade to Nitro if you upload big clips daily.
The mobile app sometimes reports 413 on files that the desktop app accepts — this is an app-level retry bug. Re-compressing a hair smaller (7.5MB target) usually clears it.
Why is my 8MB video blurry or full of blocks?
Three likely causes: (1) the clip is too long for 8MB — shorten it; (2) you are using H.264 instead of H.265 — switch codecs; (3) the source has too much motion (fast camera pans, confetti, particle effects) — motion is expensive, and 1 Mbps cannot pay for it. Drop resolution before you drop quality.
Does Compresto work offline?
Yes. Compresto runs entirely on your Mac using Apple Silicon's hardware H.265 encoder. Nothing uploads, nothing leaves your machine, and the target-size math happens locally. It is the privacy-safe alternative to web-based 8MB tools.
The 60-second workflow
- Drag your clip into Compresto.
- Pick Target size → 8 MB.
- Paste the compressed MP4 from your clipboard into Discord.
That is it. No bitrate math, no RF guessing, no "7.9MB… close enough, try again." Grab Compresto and make 8MB stop being a chore.