Video
How to Compress a Video Small Enough to Email
To compress a video for email, aim at 15 MB, export it as H.264 MP4, and lower the resolution before you lower the bitrate. The smallest common limit is 20 MB, and email encoding inflates attachments by about a third on the way through.
If the video runs longer than about two minutes, stop compressing and use Mail Drop, which Apple documents at up to 5 GB with nothing counted against your iCloud storage. Every measurement below was run on 2026-09-27 on a MacBook Pro with an Apple M2 Pro running macOS 27.0, using clips we generated from a Creative Commons photograph.
What is the size limit for emailing a video?
It depends on every server the message passes through, and the lowest one wins. These are the documented figures as of 27 September 2026.
| Service | Attachment limit | Source |
|---|---|---|
| Gmail (personal) | 25 MB; above that Gmail swaps in a Google Drive link | Google Help |
| Outlook.com (web) | 25 MB; OneDrive attachments to 2 GB | Microsoft Support |
| Classic Outlook, IMAP/POP account | 20 MB (20,480 KB) by default | KB 2813269 |
| Exchange Server mailbox | 10 MB by default | KB 2813269 |
| Microsoft 365 work mailbox | 35 MB send, 36 MB receive by default; admins can set 1 to 150 MB | Exchange Online limits |
| iCloud Mail | 20 MB; up to 5 GB with Mail Drop | Apple Support |
Two things jump out. The consumer webmail services everyone assumes are the tight ones are actually the loose ones at 25 MB. The tight ones are the default desktop Outlook setting at 20 MB and old on-premises Exchange at 10 MB, which is exactly where a video sent to someone’s work address goes to die.
Why does a 24 MB video bounce off a 25 MB limit?
Because email cannot carry raw binary. Attachments are converted to base64 text, which turns every 3 bytes into 4 characters and then adds a line break every 76 characters. We measured it: 19,000,000 random bytes became 25,666,670 bytes of base64 with Unix line endings, and 26,000,004 bytes with the CRLF endings email actually uses. That is a 36.8% increase before a single header is added.
head -c 19000000 /dev/urandom > test.bin
base64 -b 76 -i test.bin -o test.txt # 25,666,670 bytes; +1 per line for CRLFMicrosoft states this outright. Its Exchange Online documentation says messages leaving Microsoft’s datacenters are “subject to an additional 33% translation encoding increase”, and that Outlook on the web deliberately restricts sends “to 25% less than the configured setting” to leave room for it. Google’s help page gives its 25 MB figure without saying which side of encoding it counts.
So borrow Microsoft’s own rule. Take a quarter off the smallest limit on the route. A 20 MB limit becomes a 15 MB file. A 25 MB limit becomes 18.75 MB. By our measured ratio the true ceilings are 14.62 MB and 18.27 MB, so the rule leaves a sliver of margin on the first and cuts it fine on the second. If you do not know what the recipient’s server is, 15 MB is the number.
How small does your video need to be?
Size is bitrate multiplied by duration, which means the length of the video decides almost everything. The table shows the video bitrate you can afford once 96 kbps of AAC audio is taken out, in decimal megabytes. It is arithmetic, not a measurement, and our Discord guide shows the formula landing within 2% of real encodes.
| Length | Video kbps at 15 MB | at 20 MB | at 25 MB |
|---|---|---|---|
| 30 seconds | 3,904 | 5,237 | 6,571 |
| 1 minute | 1,904 | 2,571 | 3,237 |
| 2 minutes | 904 | 1,237 | 1,571 |
| 3 minutes | 571 | 793 | 1,015 |
| 5 minutes | 304 | 437 | 571 |
| 10 minutes | 104 | 171 | 237 |
Anything under a minute is easy at 1080p. By three minutes you are working with well under a megabit per second, and by ten minutes the numbers stop describing video anyone would want to watch. That is not a compression problem. That is a sign you should be sending a link.
Should you cut the resolution or the bitrate?
Usually the resolution, but not always, and the difference is large enough to test. We gave two clips the same 780 kbps budget, roughly what a three-minute video gets at 20 MB, and encoded each at three resolutions with two-pass H.264. VMAF scores each result against the original at 1080p, on a 0 to 100 scale.
| Clip | Resolution | File size | VMAF |
|---|---|---|---|
| Slow pan, light grain | 1920 × 1080 | 778,537 B | 96.19 |
| Slow pan, light grain | 1280 × 720 | 782,090 B | 89.18 |
| Slow pan, light grain | 960 × 540 | 786,681 B | 90.92 |
| Fast pan, heavy grain | 1920 × 1080 | 641,039 B | 49.44 |
| Fast pan, heavy grain | 1280 × 720 | 621,170 B | 71.64 |
| Fast pan, heavy grain | 960 × 540 | 597,022 B | 88.80 |
On the calm clip, 1080p won. On the busy one, 1080p scored 49 and 540p scored 89 at a smaller file size. Same budget, opposite answers. At a low bitrate the encoder has a fixed number of bits per second to spend, and a busy, noisy frame at 1080p asks for more than it can give. Fewer pixels means each one gets more.
A practical rule falls out of it. If your phone was on a tripod or the scene barely moves, keep the resolution and let the bitrate drop. If it was handheld, crowded, dark or grainy, go down to 540p. And notice that 720p lost to 540p on both clips: 960 × 540 is exactly half of 1080p in each direction, so the scaler averages clean blocks of four pixels, while 720p is a two-thirds scale that needs more interpolation.
# two-pass H.264 at 780 kbps video, 960x540, 96 kbps audio
ffmpeg -i in.mov -vf scale=960:540 -c:v libx264 -pix_fmt yuv420p -preset medium -b:v 780k \
-pass 1 -an -f null /dev/null
ffmpeg -i in.mov -vf scale=960:540 -c:v libx264 -pix_fmt yuv420p -preset medium -b:v 780k \
-pass 2 -c:a aac -b:a 96k -movflags +faststart out.mp4Which format should an emailed video be?
H.264 in an MP4. Not because it is the best codec, but because you do not control what the recipient opens it on. An H.265 file is smaller at the same quality, but on Windows it needs Microsoft’s HEVC decoder, the same one that makes HEIC photos refuse to open on a PC, and the paid version of that package costs $0.99. Nobody wants to buy a codec to watch your kid’s recital.
If you know the recipient is on a recent iPhone or Mac, H.265 is fine and buys you real headroom. How much depends on the footage: in our H.265 versus H.264 measurements the saving at equal quality ranged from under 3% on a calm clip to 39% on a busy one.
Add -movflags +faststart when you export with ffmpeg. It moves the index to the front of the file so a webmail preview can start playing before the whole attachment has downloaded.
When should you use Mail Drop instead?
Whenever the budget table says the video would have to fall below about a megabit per second. At that point you are trading real quality for the convenience of an attachment, and there are free ways to keep both.
Mail Drop is built into Mail on the Mac and into iCloud Mail. Apple documents it at up to 5 GB per message, with links that stay live for 30 days and nothing counted against your iCloud storage, subject to a 1 TB Mail Drop allowance. The recipient gets a download link that works on any platform. For a family video, this is simply the correct answer.
Gmail does the equivalent automatically: attach something over 25 MB and it becomes a Google Drive link. Outlook.com offers OneDrive attachments up to 2 GB. In all three cases the video arrives at full quality and nobody had to think about bitrates.
The one case where compressing still wins is a recipient who will not or cannot click through to a download: an automated inbox, a strict corporate gateway, a form that only accepts attachments. For those, the 15 MB target and the resolution rule above are what you need.
When is Smol not the answer?
For one video, QuickTime Player is free and already installed. File → Export As → 720p or 480p gets most short clips under the limit with no settings to think about. Our video compression guide measures what each export preset produces.
To hit an exact size, ffmpeg or HandBrake is more direct. Smol has no “make this 15 MB” control for video. It gives you codec, CRF, encoder preset and output width, and CRF targets quality rather than size. Two-pass ffmpeg as above, or HandBrake’s average-bitrate mode with two passes, lands on a byte budget in one go.
For long videos, Mail Drop beats every compressor, ours included, because the best-compressed ten-minute video at 20 MB is still worse than the original behind a link.
We also checked whether Smol does anything ffmpeg does not. It does not, and we would rather you heard it here. With the settings pinned on both sides, Smol set to H.264, CRF 23 and the medium preset produced a file of exactly the same size as ffmpeg’s libx264 at CRF 23 medium: 1,757,028 bytes each. Set to a width of 1280, it matched ffmpeg’s default scaler to the byte again, at 639,912. The encoder under the hood is the same libx264, and its output width choices are original, 3840, 1920, 1280 and 854, so it cannot do the 960 × 540 that won the busy-clip test above.
What the $29 buys is not a better encoder. It is not having to remember any of this: a Finder right-click, a batch of forty clips from a trip in one drop, and the same app handling the photos and PDFs that usually travel with them. If you send video by email once a year, use QuickTime and Mail Drop. If you do it every week, see how the batch tools compare and everything Smol reads and writes.
Frequently asked questions
What is the maximum video size I can send by email?
Gmail and Outlook.com accept 25 MB. iCloud Mail and the default classic Outlook setting for IMAP and POP accounts accept 20 MB. An on-premises Exchange mailbox defaults to 10 MB. Because attachments grow by roughly a third when encoded for email, aim at 15 MB unless you know the recipient’s server.
Why was my 24 MB video rejected by a 25 MB limit?
Email carries attachments as base64 text, which inflates them. We measured a 19,000,000-byte file becoming 26,000,004 bytes once encoded with standard email line endings, a 36.8% increase. Microsoft documents a 33% encoding increase for mail leaving its datacenters. Take a quarter off any limit to stay safe.
Should I lower the resolution or the quality to fit a video in an email?
Test both if you can, but for busy footage lower the resolution. At the same 780 kbps budget, a fast handheld-style clip scored VMAF 49 at 1080p and 89 at 960 by 540, while a calm clip scored 96 at 1080p. Calm scenes keep resolution well. Busy scenes do not.
Is Mail Drop better than compressing a video for email?
For anything over about two minutes, yes. Apple documents Mail Drop at up to 5 GB per message, with links live for 30 days and nothing counted against your iCloud storage. The recipient gets the original quality through a download link. Compress only when the recipient must receive a real attachment.
What video format is best for email attachments?
H.264 in an MP4 container. It plays on essentially everything without extra software. H.265 is smaller at the same quality, but on Windows it needs Microsoft’s HEVC decoder, whose paid Store listing costs $0.99. Use H.265 only when you know the recipient is on a recent Apple device.
Keep reading