Compress video to 20 MB
Two of the caps people actually run into land on exactly 20 MB. Drop your clip below, keep the 20 MB target, and download a file that goes through — compressed on your device, never uploaded.
Drop a video here, or browse
MP4 · MOV · WebM — compressed right here, nothing uploaded
100% on-device · no signup · no watermark
Loading compressor…
Bigger files take longer — your CPU does the work, privately.
Who enforces 20 MB, and since when
Discord is the reason this number suddenly matters. Free accounts were capped at 10 MB per file from late 2024 until mid-August 2026, when Discord doubled it to 20 MB for everyone without Nitro — reported on 13 August 2026 by Dexerto. Nitro Basic stays at 50 MB and Nitro at 500 MB.
The other 20 MB is much older and catches people out at work: classic Outlook for Windows has refused attachments over 20 MB (20,480 KB) by default on POP3, IMAP and HTTP accounts since Outlook 2013, and shows “The file you’re attaching is bigger than the server allows” when you cross it. An Exchange mailbox is governed by a separate server-side limit, which Microsoft documents as 10 MB by default (Microsoft Learn, KB 2813269, checked 6 September 2026).
So a 20 MB target is not an arbitrary round number — it is the exact ceiling on the most common free Discord upload and on the default desktop Outlook attachment.
How the 20 MB target is hit
The tool reads your clip’s duration and works backwards: 20 MB spread over a 30-second clip is a generous bitrate, and the same 20 MB over ten minutes is not. It sets the video bitrate to aim just under the target, keeps roughly a 4% margin for container overhead, and downscales the resolution only when the arithmetic makes that unavoidable.
One honest limit of that method: a single pass aims, it does not clamp. When you ask for only a small reduction — a 21 MB clip down to 20 MB — the encoder has almost no room to work with and the first pass can land several percent over (an 11.0 MB clip asked down to the 8 MB target once came out at 8.5 MB, about 7% above the line). So the tool checks the size after encoding: if it is over, it works out how much bitrate to take off and re-encodes, up to two more passes. That costs extra time only when the first pass misses, and if even the third pass cannot fit — a very long clip at the video bitrate floor — the result panel says so plainly instead of handing you a file that bounces.
That is why length matters more than anything else you can change. Trimming a four-minute recording to the forty seconds you meant to send multiplies the bitrate budget by six at the same file size — the single biggest quality win available here. Use the trim control above, or the dedicated video cutter.
If 20 MB is not your number, the neighbours are one click away: 10 MB for the old Discord cap and for forums, 25 MB for Gmail attachments, and 8 MB for anywhere that still quotes the classic limit.
Nothing is uploaded to make it smaller
An upload limit is a strange thing to solve by uploading, which is what most “compress to 20 MB” services ask you to do — your file goes to their servers, waits in a queue, and comes back. Here the encode happens in this page with WebAssembly, so there is no queue, no daily cap and no service-side size ceiling; the practical limit is your own browser’s memory.
The output is a standard H.264 + AAC MP4 with the moov atom written at the front, which is what lets it start playing straight away when Discord or a mail client previews it. If the destination cares about the format rather than the size, the MOV to MP4 and WebM to MP4 converters do that job in the same pass.
How long a video fits in 20 MB — and at what quality
20 MB × 8 × 1,048,576 bits × 0.96 ÷ 25 s = 6,442 kbps in total; − 128 kbps of AAC audio = 6,314 kbps of video. Same constants on every row, taken from the compressor’s code (0.96 = 4% left for the MP4 container).
| Clip length | Total bitrate (kbps) | Video bitrate (kbps) | Max short side |
|---|---|---|---|
| 25 s | 6,442 | 6,314 | No cap (source kept) |
| 40 s | 4,026 | 3,898 | 1080 px |
| 50 s | 3,221 | 3,093 | 1080 px |
| 1 min 15 s | 2,147 | 2,019 | 720 px |
| 2 min 30 s | 1,073 | 945 | 480 px |
| 4 min | 671 | 543 | 480 px |
| 9 min | 298 | 170 | 480 px |
At 20 MB the source frame is kept up to 31 s, 1080 px up to 1 min 1 s, 720 px up to 2 min 22 s, then 480 px (video below 5,000 / 2,500 / 1,000 kbps); the plan stays 4% under 20 MB for clips up to 10 min 29 s.
Official limits
Discord
- Free account, per file (since August 2026)
- 20 MB
Source: Discord Support — “File Attachments FAQ” — checked 26 September 2026
Outlook
- Classic Outlook 2013 and later, POP3 / IMAP / HTTP account (default)
- 20 MB (20,480 KB)
Source: Microsoft Learn — “Attachment size exceeds the allowable limit error” (KB 2813269) — checked 26 September 2026
Frequently asked questions
How do I compress a video to under 20 MB?
Drop it above with the 20 MB target selected and download the result. The tool derives the bitrate from your clip’s length so the output aims just under 20 MB, and it does the encoding on your device rather than uploading the file. Hard-to-encode footage — or a source only slightly over 20 MB, which leaves the encoder little room — can still make the first pass land a few percent over; when that happens the tool measures the result and re-encodes at a lower bitrate, up to two more passes, so the file you download fits.
Why 20 MB specifically?
Two common caps sit exactly there. Discord raised its free per-file limit from 10 MB to 20 MB in mid-August 2026, and classic Outlook for Windows has defaulted to a 20 MB attachment limit on POP/IMAP accounts since Outlook 2013.
Is Discord’s free limit really 20 MB now?
Yes for free accounts, as of mid-August 2026 — it was 10 MB before that. Nitro Basic allows 50 MB and Nitro 500 MB. If an upload over 10 MB is still refused, the change may not have reached your client, so drop to the 10 MB target and it will go through.
How long a video fits in 20 MB?
It depends entirely on the footage. A minute or two of screen or gameplay recording usually stays crisp at 20 MB because much of the frame is static; fast-moving 4K action of the same length will look softer. Trimming first is what buys quality at a fixed size.
Will the quality be noticeably worse?
Less than you would expect at this size, and you can steer it. Keep the clip short, let the tool scale 4K down (its cap is on the frame’s short side, so at the 1080 px tier landscape 4K becomes 1920 × 1080 and vertical 4K 1080 × 1920), and re-encode only once — compressing an already-compressed export a second time is what makes videos look bad.
Is my video uploaded to be compressed?
No. It is compressed inside this page with WebAssembly and never leaves your device. The engine downloads once from a public CDN, after which the page works offline.