Skip to content
Zumkor
← Back to blog · · 9 min read

How to compress a video to email it on Mac (2026 guide)

Video too big for Gmail or Outlook? Compress it on your Mac to fit the 25 MB limit — with QuickTime, ffmpeg, or Zumkor. Offline, no upload, no quality guesswork.

guides video mac

Zumkor compresses video to fit email, WhatsApp, or Discord size limits on your Mac — free for 7 days, batch whole folders, 100% offline. Then one-time $19.99, yours forever. Needs macOS 14+ on an Apple silicon Mac — any M-series machine.

Download on the App Store Zumkor for Mac

You try to attach a video to an email and get the dreaded bounce: “attachment size exceeds the allowed limit.” A 90-second clip from your phone can easily be 150–300 MB, and email providers cap attachments far below that. You don’t need a different email account — you need a smaller file.

This guide shows how to compress a video on your Mac to fit an email, using the tools already on your machine and the one-click option when you’d rather not think about it. Everything here runs locally — your video never gets uploaded to a compression website.

Know the number you’re aiming for

Compression is much easier when you have a target. The common email attachment limits in 2026:

  • Gmail: 25 MB per message.
  • Outlook / Microsoft 365: 20 MB by default.
  • iCloud Mail (Apple Mail): 20 MB — but with Mail Drop, larger files are uploaded to iCloud and sent as a link, up to 5 GB (more on that below).
  • Yahoo Mail: 25 MB.

Chat apps have their own rules — WhatsApp now accepts roughly 100 MB of inline video (up to 2 GB sent as a document) but still recompresses inline media hard, and Discord’s free tier limits uploads too — so if that’s the real destination, a tighter file survives better. iMessage is roomier than email: attachments up to roughly 100 MB go through, which is why a clip that sends to your family group chat fine can still bounce straight off Gmail. If the video only ever needs to reach other Apple users, compressing to ~100 MB instead of ~20 MB keeps far more quality.

A safe universal target is under 20 MB. Hit that and the file goes almost anywhere.

Why videos are so big (and what actually shrinks them)

Three things drive a video’s file size:

  1. Resolution — 4K has four times the pixels of 1080p. Dropping from 4K or 1080p to 720p is the single biggest, easiest win for something that’s only going to be watched in an email.
  2. Bitrate — how much data is spent per second. Phones record at very high bitrates; you can cut this substantially before anyone notices.
  3. CodecH.265 (HEVC) packs the same quality into roughly half the size of the older H.264. Re-encoding to H.265 is a free size cut on any modern Mac.

Compressing means turning one or more of these knobs. The tools below just make it easier or harder to do so precisely.

What to expect: how good can a 20 MB video look?

Before you compress, it helps to know whether the target is even reasonable. A size cap is really a bitrate budget: the file size, divided by the clip’s length. Here’s what common clip lengths leave you to work with, and what that budget buys in practice (H.264; H.265 looks roughly one column better at the same size):

Source clip→ Gmail 25 MB→ Outlook 20 MB→ WhatsApp 16 MB→ Discord 10 MB
30 seconds~6.6 Mbps — crisp 1080p~5.3 Mbps — crisp 1080p~4.2 Mbps — good 1080p~2.6 Mbps — good 720p/1080p
1 minute~3.3 Mbps — good 1080p~2.6 Mbps — decent 1080p~2.1 Mbps — good 720p~1.3 Mbps — decent 720p
2 minutes~1.6 Mbps — good 720p~1.3 Mbps — decent 720p~1.0 Mbps — soft 720p~0.6 Mbps — 480p territory
5 minutes~0.6 Mbps — soft 480p~0.5 Mbps — rough 480p~0.4 Mbps — roughtoo tight — send a link

Two practical readings of that table. First, short clips compress beautifully: a 30–60 second phone clip fits any email limit while still looking sharp, so don’t hesitate to compress those. Second, long videos hit a wall: past four or five minutes, no encoder can make 20 MB look good. The honest options at that point are trimming the clip to the part that matters — trim it in Zumkor with the yellow QuickTime-style handles and it compresses only the kept range in the same pass, budgeting the bitrate from the trimmed duration instead of the full clip’s — splitting it, or sending a link (Mail Drop, below) instead of an attachment.

This is also why a size-targeting tool earns its keep. The presets in Zumkor do this arithmetic per file — the email and chat targets drop the resolution to 720p and budget the bitrate from the clip’s actual duration — instead of you exporting, checking Finder, and re-exporting lower.

Method 1: QuickTime Player (free, no target control)

QuickTime can export at a lower resolution, which is often enough:

  1. Open the video in QuickTime Player.
  2. File → Export As.
  3. Choose a smaller resolution — 720p or 480p.
  4. Save, then check the new file’s size in Finder.

Fast and built-in. The catch: QuickTime gives you a handful of resolution presets and no way to target a specific size — you export, check, and try a lower preset if it’s still too big. Fine for a quick one-off, frustrating when you need to land just under 20 MB.

Method 2: ffmpeg (free, total control)

With ffmpeg installed (brew install ffmpeg), you can compress precisely.

Re-encode to efficient H.265 with a quality target (CRF — lower is higher quality; 28 is a good starting point for email):

ffmpeg -i input.mov -c:v libx265 -crf 28 -c:a aac -b:a 128k output.mp4

Also drop it to 720p for a much smaller file:

ffmpeg -i input.mov -vf "scale=-2:720" -c:v libx265 -crf 28 -c:a aac -b:a 128k output.mp4

If you need to hit an exact size, use two-pass encoding with a calculated bitrate. For a 20 MB target on a 60-second clip, that’s roughly a 2,500 kbps total bitrate:

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

ffmpeg is the most capable option and completely free. It’s also the least forgiving: you’re doing bitrate arithmetic, and getting an exact size means understanding two-pass encoding. Great if you enjoy it; a lot of ceremony if you just want to send a clip.

Method 3: Zumkor (pick a size, click convert)

The reason Zumkor exists is that “make this fit in an email” shouldn’t require CRF math. It needs macOS 14 or later on an Apple silicon Mac — any M-series machine — and compression is one of its core jobs:

  1. Open Zumkor and drag in your video.
  2. (Optional) Trim it first — yellow QuickTime-style handles, drag to the part that matters. Only the kept range is compressed, which is often the whole difference between “480p mush” and “crisp 1080p” for a longer clip.
  3. Pick a size preset for where it’s headed — Zumkor ships targets for Gmail (25 MB), Outlook (20 MB), WhatsApp (16 MB), Discord (10 MB), Notion (5 MB), and iMessage (100 MB).
  4. Click Convert.

For those presets Zumkor re-encodes efficiently and then iteratively lowers the bitrate until the file actually lands under the cap — the email and chat presets already drop resolution to 720p (iMessage keeps 1080p), so you never export, check, and try again. It all happens on your Mac, nothing uploaded, so a personal video never touches a compression website. Drop in several videos at once and it compresses the whole batch in one pass, converting the container to MP4 at the same time if the source is an MKV or MOV. And if this is a recurring chore, the “Make a Video Smaller” action in Apple’s Shortcuts app runs the same size-targeting compression in the background — no Zumkor window needed.

It’s free for 7 days, then a one-time $19.99 purchase — no subscription. The honest trade-off: QuickTime is free and already installed if you only ever do this once and don’t care about the exact size. Zumkor is for people who send files regularly and want to pick a size, drag a batch, and be done — the same way they’d convert HEIC photos to JPG or turn an MKV into an MP4 without a separate tool for each.

The alternative: don’t compress at all (Mail Drop)

If you’re sending from Apple Mail with an iCloud account and quality matters more than delivering a true attachment, Mail Drop sidesteps the whole problem. Attach the full-size video; when it exceeds 20 MB, Mail offers to send it via Mail Drop, which uploads it to iCloud and inserts a download link. The recipient clicks to download the original, uncompressed.

Two caveats: the file goes to iCloud (not fully local), and the recipient gets a link rather than an inline attachment. For a pristine copy it’s ideal. For a video that just needs to arrive in the message, compressing to fit is simpler.

A note on privacy

Videos, like photos, can carry metadata — including location. And unlike a quick photo, a video is a large, personal file you may not want sitting on a stranger’s server “just to make it smaller.” That’s the case against free web compressors, and the reason every method above keeps the file on your Mac. If you’re also sharing photos, the same principle applies — see converting HEIC to JPG on Mac, which can strip location data in the same pass.

Bottom line

  • Aim under 20 MB and your file goes almost anywhere; iMessage-only clips can stay under ~100 MB.
  • Short clips compress well; long ones don’t. Past ~5 minutes, send a link instead of fighting the bitrate math.
  • Quick and free: QuickTime → Export As → 720p, then check the size.
  • Exact size, free: ffmpeg with CRF, or two-pass for a precise target.
  • Pick a size and forget the math: Zumkor, offline, batch, no upload — free for 7 days.
  • Need pristine quality over a true attachment: Apple Mail’s Mail Drop.

The wrong move is uploading a personal video to a random “compress video online” site. Your Mac can do it locally in less time than the upload would take.

FAQ

What is the maximum video size I can send by email from a Mac?

Gmail and Yahoo accept attachments up to 25 MB per message; Outlook and iCloud Mail cap at 20 MB by default. Anything larger has to be compressed under the cap or sent as a link — Apple Mail’s Mail Drop uploads files up to 5 GB to iCloud and emails the recipient a download link instead of a true attachment.

How do I compress a video on a Mac without losing quality?

Strictly, you can’t — compression works by discarding data, so some loss is inherent. But for a clip watched in an email, the loss can be invisible: drop 4K to 720p, re-encode with H.265 (HEVC), and a short clip will look essentially identical to the original at a fraction of the size. Always keep the original file; re-compressing an already-compressed copy stacks the damage.

How do I get a video under 25 MB exactly?

You need a tool that targets a size, not a quality level. With ffmpeg, compute the bitrate (target size in megabits divided by duration in seconds, minus audio) and run a two-pass encode. In Zumkor, pick the Gmail 25 MB preset — it does the arithmetic from the clip’s duration, drops the resolution to 720p, and iteratively re-encodes at lower bitrates until the file actually lands under the cap, so there’s no export-check-retry loop.