Skip to content
TUNEBAD

How to Compress a Video for Discord

Updated 2026-07-30

Discord refuses an oversized attachment before it uploads anything, so there is nothing to wait for and nothing to retry. The file has to get smaller, get shorter, get split, or get hosted somewhere else and linked. This is about making it smaller, and about the cases where smaller is not going to work.

What the limit actually is

At the time of writing, a free account can attach about 10 MB per file. Nitro Basic raises that to roughly 50 MB and full Nitro to roughly 500 MB, and a boosted server can lift the cap for everyone posting in it. Treat all of those as current rather than permanent. Discord has moved the free limit before — it used to be 8 MB — and can move it again without telling anyone. The reliable check is your own client: try the upload and see whether it is refused. It costs nothing, because a refused file is never sent.

The limit is per file

Each attachment is measured on its own, not added up across the message. Ten attachments of 9 MB are fine; one attachment of 11 MB is not. That makes splitting a legitimate fix and often a better one than compressing harder — two halves at 10 MB each carry twice the bitrate of one whole clip at 10 MB, so both halves look twice as good as the single file would have.

The two levers that matter

File size is bitrate multiplied by duration. Nothing else is in the equation. Resolution and frame rate matter only because they decide how much bitrate you need before the picture starts falling apart.

Ten megabytes is around 80,000 kilobits of total budget. Divide it by the length in seconds to see what you are working with:

  • 30 seconds — about 2,700 kbps. 1080p still looks fine.
  • 1 minute — about 1,300 kbps. Comfortable at 720p.
  • 2 minutes — about 680 kbps. 720p, visibly softer in motion.
  • 5 minutes — about 270 kbps. Bad at any resolution.

Audio takes a slice of that. TuneBad reserves 96 kbps for it, which is a rounding error on a 30-second clip and a real bite out of a five-minute one. Length is the multiplier on everything: double the duration and you halve the bitrate.

Trim before you compress

Cutting 20 seconds off a 60-second clip gives the remaining 40 seconds 50% more bitrate. No encoder setting buys you that much. The dead air before the thing you wanted to show, the fumbling at the end, the ten seconds of loading screen — that is usually where the file size is.

The compressor here does not trim, and pretending otherwise would waste your time. Cut the clip in whatever recorded it — Photos on a phone, QuickTime on a Mac, your capture tool's own editor — and bring the short version over.

Compress it in the browser

Open Compress Video for Discord. Pick 10 MB for a free account, or 25 and 50 MB if you have Nitro, and drop the file in. It accepts MP4, MOV, WebM, MKV, AVI and M4V up to 500 MB.

Two things worth knowing before you start:

  • It is genuinely local. The encoder is ffmpeg compiled to WebAssembly and it runs in the tab. The video is never uploaded, which also means there is a one-time engine download of about 31 MB the first time you use it.
  • It is slower than a desktop encoder. The build is single-threaded, so it uses one core no matter how many you have. A short clip takes seconds. A long one takes minutes. Leave the tab open.

The output is H.264 in an MP4 at 30 fps, capped at 720p for a 10 MB target and 1080p for 25 MB and above, with AAC audio. If the first pass lands over target, it re-encodes once at a tighter bitrate on its own. The download starts automatically, and the before and after sizes are shown so you can confirm you are actually under the cap.

For anything that is not Discord — a 100 MB email attachment, an upload form with its own limit — the plain video compressor is the same engine with 10, 25, 50 and 100 MB presets. WhatsApp has a different and lower cap, handled on its own page.

When it will not work

A five-minute 4K clip cannot be made to look good at 10 MB. This is not a limitation of this tool; it is arithmetic. At roughly 270 kbps you get smearing in every pan and blocking in every fast cut, whatever encoder you use. Your real options are to trim it, split it into two or three attachments, use a paid tier, or upload it somewhere else and post a link.

Screen recordings of text are the other hard case. Low bitrate turns small type to mush faster than it ruins a face. Drop the resolution rather than fighting for the bitrate: readable 720p beats blurry 1080p at the same size.

Very long or very large files can also exhaust the browser's memory. Everything has to fit in one tab, so the tool warns above 300 MB on iPhone and refuses anything over 500 MB. If an encode dies partway, trim the source and try again rather than retrying the same file.

If the size is fine but Discord still will not play it

That is a container problem, not a size problem. MKV and AVI often upload but do not preview inline. Converting to MP4 with the video converter fixes it. Anything that goes through the compressor comes out as MP4 already, so the two problems rarely overlap.

More: all guides · How to make a ringtone · How to make a beat switch

← Back to TuneBad

TUNEBAD

© 2026 TuneBad · Privacy · Copyright