Private Convert

Notepad - How to compress a video for Discord without wrecking quality

How to compress a video for Discord without wrecking quality

A practical guide to Discord's file size limits, the best compression methods (browser, HandBrake, ffmpeg, mobile), and when to share a link instead.

March 31, 2026 · 11 min read

You recorded a clip, went to paste it into a channel, and Discord blocked the upload. This is one of the most common friction points in the app — not because your video is enormous, but because the file size ceiling is strict and the app gives you no built-in way to compress.

This guide covers every practical compression method: browser tools, HandBrake, ffmpeg, and mobile apps. It also explains which codec and bitrate settings actually matter, and when it makes more sense to skip compression and share a link instead.

Discord file size limit: what you are actually working with

Discord applies per-upload limits that vary by account tier:

Account typeUpload limit
Free10 MB
Nitro Basic50 MB
Nitro500 MB

Most Discord users are on free accounts, and most server members you are uploading for are too. That means targeting under 10 MB is the safest default if you want the video to play directly in the chat window — rather than appearing as a download link that the other person has to click and save.

Note that server boosts can raise limits for everyone in a specific server regardless of their personal subscription tier, but you cannot rely on that being in place.

The 10 MB ceiling sounds tight but is workable. A 30-second clip at 1080p compressed with a modern codec typically lands between 5 MB and 12 MB depending on how much motion is in the scene. Most gaming highlights, reaction clips, and casual recordings will clear 10 MB with a single compression pass.

The limit applies per file, not per session. You cannot split a large video into two halves and attach both at once to work around it — each file is checked independently.

Discord does not automatically compress uploaded video. If the file is over the limit, the upload is blocked outright with an error.

Discord video compression: the settings that actually matter

Before picking a tool, it helps to understand which parameters control file size, and which ones hurt quality the most when you push them too hard.

Codec: H.264 vs H.265

H.264 (AVC) is the safe default. It plays natively in every Discord client on every platform without requiring the recipient to download the file. H.265 (HEVC) achieves the same visual quality at roughly half the file size, but Discord’s web player does not reliably decode it inline — the file downloads instead of playing in chat. Use H.264 unless you are certain everyone in the server is on a native client.

Bitrate

Bitrate is the most direct lever on file size. For Discord uploads, these are reasonable starting targets:

  • 720p at 24–30 fps: 1,500–2,500 kbps
  • 1080p at 24–30 fps: 3,000–5,000 kbps
  • 1080p at 60 fps: 5,000–8,000 kbps

Lower than these ranges and blocking artifacts start appearing on fast motion. Higher, and you are spending file size budget you do not need to spend.

If your source clip was exported at high bitrate (common for screen recorders and game capture software, which often default to 15,000–50,000 kbps), dropping to 3,000 kbps will dramatically shrink the file with barely visible quality loss on a 30-second clip.

Estimating your target bitrate: target bitrate (kbps) = (target MB × 8192) / duration in seconds. For a 10 MB, 30-second clip: (10 × 8192) / 30 ≈ 2,730 kbps total. Subtract roughly 128 kbps for audio and that leaves about 2,600 kbps for video — which is plenty for 720p.

Resolution

Dropping from 1080p to 720p cuts the pixel count by more than half, which directly reduces the amount of data the encoder needs to represent each frame. If the content is a phone screen recording, a chat interaction, or a short reaction clip, 720p is indistinguishable from 1080p at Discord’s embedded player size.

Frame rate

Discord’s in-app player effectively caps playback for most clips at 30 fps. Encoding at 60 fps doubles the data required without producing visible improvement in chat. Cap source recordings at 30 fps if you have the option.

Audio

Audio is often overlooked. A high-bitrate audio track (320 kbps AAC or uncompressed PCM) can be re-encoded to 128 kbps AAC and save 0.5–1 MB on a 30-second clip. Not huge, but it counts when you are trying to clear a tight ceiling.

How to compress a video for Discord in the browser

The fastest path for most people is a browser-based compressor — no software to install, no command to write, and the video never leaves your device.

  1. Open the privateconvert.org video compressor.
  2. Drop in your clip. MP4, MOV, WebM, and AVI are all accepted.
  3. Choose a compression level. Start in the middle — maximum compression often introduces banding on motion-heavy clips.
  4. If resolution control is available, drop to 720p.
  5. Download the result and check the file size in your file manager.
  6. If it is still over 10 MB, run a second pass with lower quality, or reduce resolution.

Because the compression runs in the browser using WebAssembly, the video stays on your machine throughout. This matters if the clip contains personal content or anything you would rather not route through a third-party server.

One thing to avoid: do not compress the same file twice back-to-back hoping to halve the size again. Re-encoding an already-compressed video causes generation loss — a second round of artifact introduction with diminishing size returns. Always compress from the original source file when you can.

This approach handles the vast majority of Discord clips: phone recordings, short screen captures, and exported highlights under a few minutes long. For very large source files (multi-GB game captures, long recordings), a desktop tool will be faster.

How to compress a video for Discord with HandBrake

HandBrake is a free, open-source desktop encoder that gives you precise control over every compression parameter. It is the right choice when you need to hit a specific file size target or compress multiple clips in a batch.

  1. Download HandBrake from handbrake.fr and install it.
  2. Click “Open Source” (or drag your video onto the main window).
  3. In the Presets panel, choose “Fast 720p30” as a starting point.
  4. Under the “Video” tab:
    • Set the codec to H.264 (x264).
    • Switch from “Constant Quality” to “Average Bitrate.”
    • Enter a target bitrate calculated from the formula above.
    • Enable “2-Pass Encoding” for better quality at the same file size.
  5. Under the “Audio” tab, set the bitrate to 128 kbps AAC.
  6. Click “Start Encode.”

Two-pass encoding is worth the extra time for Discord clips: the first pass analyzes the video, and the second distributes bits more intelligently across complex vs. simple frames. The result is visibly better quality at the same file size compared to a single-pass encode.

How to reduce video size for Discord with ffmpeg

ffmpeg is a command-line tool used by professionals and power users. It is free, available on every OS, and handles any format or codec. If you are comfortable with a terminal, it is the fastest and most controllable option.

Single-pass compress to a target bitrate:

ffmpeg -i input.mp4 -c:v libx264 -b:v 2500k -c:a aac -b:a 128k output.mp4

Two-pass encode (better quality at the same size):

ffmpeg -i input.mp4 -c:v libx264 -b:v 2500k -pass 1 -an -f null /dev/null && \
ffmpeg -i input.mp4 -c:v libx264 -b:v 2500k -pass 2 -c:a aac -b:a 128k output.mp4

Scale down to 720p while compressing:

ffmpeg -i input.mp4 -vf scale=1280:720 -c:v libx264 -b:v 2000k -c:a aac -b:a 128k output.mp4

Replace 2500k with your calculated target bitrate. On macOS, install ffmpeg via Homebrew: brew install ffmpeg. On Windows, download a static build from ffmpeg.org and add it to your PATH.

Compressing video for Discord on mobile

Both iOS and Android have paths to compress video before uploading, though neither is as precise as desktop tools.

iOS

The Photos app has no built-in compressor. The simplest workaround is sending the video to yourself via iMessage with the “Low Quality” option enabled, which re-encodes it to a smaller size. A more reliable option is a dedicated App Store app — search “video compress” and choose one that lets you set a target file size or bitrate.

Alternatively, open privateconvert.org in Safari on your iPhone. The browser compressor works on mobile — tap to select your video from the Photos library, compress it, and download the result. It is slower than desktop for longer clips but works well for short recordings.

Android

Some Android manufacturers include a resize option in the native gallery share sheet. If yours does not, the same browser approach works: open the compressor in Chrome, select your clip, and download the compressed version. Apps like Video Compress are also available on the Play Store and allow you to set a bitrate or quality level directly.

Compression has diminishing returns. If your clip is longer than two or three minutes, getting it under 10 MB while keeping it watchable is genuinely difficult. At that point, uploading to a hosting service and sharing the link in Discord is the better path.

Good options:

  • YouTube (unlisted) — unlimited length, high quality, links play inline in some Discord clients.
  • Streamable — designed for short clips, links embed directly in Discord’s chat window, free for videos under 10 minutes.
  • Imgur — works well for very short clips under 30 seconds, links render as embedded players.
  • Tenor — if your clip works as a short loop or reaction, Tenor links embed natively in Discord.

If you are sharing a gaming highlight with friends, Streamable is usually the most frictionless option: upload, copy the link, paste in Discord, and the player appears right in the chat window without the recipient needing to download anything.

Troubleshooting

The compressed file is still over 10 MB

Lower the bitrate further or reduce resolution. If the clip is longer than 60 seconds, trim dead air from the start and end first — most editing tools (iMovie, Photos on iOS, Clipchamp on Windows) allow basic trimming. Compression is most efficient when the source is already close to the target length.

The output looks terrible after compression

The bitrate is too low for the motion complexity of the clip. For gaming footage or sports, H.264 needs at least 2,000 kbps at 720p to avoid obvious blocking on fast movement. Raise the bitrate and accept a slightly larger file, or reduce resolution instead of pushing bitrate lower.

Discord shows “file too large” even after compression

Check the actual output file size in your OS file inspector — some tools display an estimate that is slightly off. Also confirm you are uploading to a channel, not a DM, as personal DMs can have different limits depending on both users’ tiers.

The video does not play inline — Discord makes people download it

This almost always means the codec is H.265/HEVC, which Discord’s web player does not support inline. Re-encode with H.264 to fix it. It also happens with MKV and MOV containers. Re-encoding to MP4 with H.264 resolves both issues.

Audio is out of sync after compression

This is a common issue with variable-frame-rate source files (common from phone recordings). Add -vsync cfr to your ffmpeg command to force a constant frame rate, which resolves most sync drift.

FAQ

What is the Discord file size limit for free users?

Free Discord accounts can upload files up to 10 MB per attachment. Nitro Basic raises this to 50 MB and Nitro raises it to 500 MB. Server boosts can also raise the limit for everyone in a specific server regardless of their personal subscription tier.

What is the best way to compress video for Discord without losing quality?

Start with the original source file (never re-compress an already-compressed export), use H.264 at 720p and around 2,000 kbps, and check the output before posting. At those settings, most viewers will not notice a difference from the original in Discord’s embedded player. The privateconvert.org video compressor handles this in the browser — no install, no account required, and the file never leaves your device.

Can I compress video for Discord on mobile?

Yes. On both iOS and Android, you can open privateconvert.org in your mobile browser, select a video from your camera roll, compress it, and download the result directly to your phone. For longer clips, a dedicated app from your platform’s app store will process faster.

Does Discord support H.265 video?

H.265 files will upload successfully, but they typically do not play inline in Discord’s web or desktop client. The file appears as a download link instead of embedding in the chat window. Use H.264 if you want the video to play directly in chat without the recipient needing to download it.

How do I calculate the right bitrate to hit a specific file size?

Use this formula: bitrate (kbps) = (target size in MB × 8192) / duration in seconds. Subtract about 128 kbps for the audio track to get your video bitrate target. For a 10 MB, 45-second clip: (10 × 8192) / 45 ≈ 1,820 kbps total, so roughly 1,690 kbps video and 128 kbps audio.

What is the discord nitro file size limit?

Discord Nitro raises the upload limit to 500 MB per file. Nitro Basic raises it to 50 MB. At 500 MB, compression is unnecessary for most recordings — only very long or uncompressed game captures approach that ceiling.

Why does my compressed video look worse than the original even at the same file size?

This is generation loss: each encode discards information that the decoder uses to reconstruct detail. Compressing an already-compressed video amplifies existing artifacts rather than starting clean. Always compress from the original export if possible. If you only have a previously compressed file, keep the bitrate generous — at least 1,500 kbps for 720p — to limit additional quality loss.


If you need to get a clip under Discord’s 10 MB limit right now, the browser compressor at privateconvert.org is the fastest path — no install, no watermark, and the video never leaves your device.

Try the tool

Compress Video

Compress short videos in your browser with local processing, without uploads or watermarks.

Convert
Ln 1, Col 1 UTF-8 Read only