How to compress video for iMessage
iMessage between Apple devices accepts ~100 MB. The moment the recipient is on Android or you're sending to a non-Apple email, iMessage silently falls back to MMS or email — capping you to 25-35 MB. Use HEVC if you know your recipient is on Apple; H.264 otherwise.
Size limit
100 MB
Target output: 90 MB (with safety margin)
iMessage to iMessage: 100 MB
Mail Drop fallback: 5000 MB
Email fallback (Gmail): 25 MB
Recommended settings
| Codec | HEVC (Apple to Apple) / H.264 (mixed) |
| CRF (quality) | 23 |
| Audio bitrate | 128 Kbps AAC |
| QuickVid mode | Recommended |
ffmpeg one-liner
For terminal-comfortable users, here's the exact command:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart output.mp4Install ffmpeg via Homebrew: brew install ffmpeg
Tips
- •iMessage doesn't tell you which path it picked until after delivery — target 90 MB or below to fit both Apple-to-Apple and SMS fallback paths
- •HEVC is 30% smaller than H.264 at same quality but only works Apple-to-Apple
- •Mail Drop kicks in over 100 MB but sends a download link, not the video itself
- •For sending to Android contacts via iMessage: assume the file will be downscaled to ~16 MB; pre-compress to that
Skip the terminal
QuickVid Compress wraps these settings into a one-click "Recommended" mode. Drop your video, pick the mode, save the result. About 30 seconds end-to-end.
Try QuickVidRelated reading
Frequently asked questions
What is the video size limit for iMessage?
iMessage's default video size limit is 100 MB. iMessage to iMessage: 100 MB; Mail Drop fallback: 5000 MB; Email fallback (Gmail): 25 MB. To fit comfortably below the limit, target 90 MB when compressing.
What's the best codec for iMessage?
HEVC (Apple to Apple) / H.264 (mixed) at CRF 23 produces the best balance of size and quality for iMessage. 128 Kbps AAC audio is the right pairing — universal compatibility and small footprint.
How do I compress a video for iMessage on Mac?
Drop the file into a Mac compressor like QuickVid Compress (use the "Recommended" mode) or run the ffmpeg one-liner: ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart output.mp4. Both produce output that fits iMessage's 100 MB limit with no visible quality loss.
Why does iMessage reject my video?
Most rejections are file-size related: iMessage caps at 100 MB. Other reasons include unsupported codec (use H.264 for maximum compatibility, not HEVC), missing the +faststart flag (which keeps streaming usable on slow connections), or audio in a non-AAC container.
Can I send larger videos via iMessage?
iMessage offers higher limits on paid tiers — Email fallback (Gmail) accepts 25 MB. Alternatively, host the video elsewhere (YouTube unlisted, Google Drive, Dropbox) and share a link. For sensitive content where you don't want third-party hosting, compress aggressively to fit the free tier.