How to Shrink an MP4 File (2026 Guide)
You hit record on a 4K iPhone clip, drop it into a Slack message, and get the dreaded "File too large" warning. Or you try to attach a screen recording to an email and Gmail refuses anything over 25MB. Or your client portal caps uploads at 100MB and your trailer is 480MB. The fix is the same in every case: you need to shrink the MP4 before sending.
The good news is that MP4 files are almost always larger than they need to be. A typical phone or screen recording uses a bitrate two to four times higher than required for the content. Re-encoding with modern settings can cut file size by 50-80% with no visible quality loss.
This guide walks through every practical way to shrink an MP4 in 2026: desktop apps on Mac and Windows, browser-based tools, and FFmpeg commands. If you specifically need to hit a megabyte target like 50MB or 100MB, see our companion guides on compressing video to 50MB and making MP4 files smaller.
Why You Need to Shrink an MP4
Most people don't shrink MP4 files for fun — they hit a hard wall. The common pain points:
- Email attachment limits. Gmail caps at 25MB. Outlook and iCloud Mail cap at 20MB. Anything larger gets converted to a cloud link or rejected
- Messaging app caps. Discord caps at 25MB for free users, 500MB with Nitro. WhatsApp caps at 2GB but compresses aggressively on its own
- Client and form upload limits. Many client portals, job application sites, and learning platforms cap video uploads at 100MB or less
- Storage on your device. A 10-minute 4K iPhone recording uses around 3-4GB. A few weeks of casual filming fills the Photos library
- Web upload speed. Uploading 5GB over a typical home connection takes 30-90 minutes. A shrunken version uploads in a fraction of the time
Knowing your use case helps you pick the right target. For email attachments you usually want the file under 25MB. For client uploads, under 100MB is safe. You don't always need maximum compression — you just need to clear the specific limit blocking you.
How to Shrink an MP4 on Mac
macOS users have the widest range of options. The native tools work for basic shrinking; dedicated apps handle batch jobs and edge cases.
Compresto (Recommended)
Compresto is a native macOS app built specifically to shrink video, image, and PDF files without the complexity of HandBrake or FFmpeg. For most users it's the fastest path from "file too big" to "file sent."
- Open Compresto
- Drag your MP4 into the window (or a whole folder for batch jobs)
- Choose a preset — Small, Medium, or Original quality — or set a custom bitrate
- Click Compress
Compresto uses hardware-accelerated H.264 and H.265 encoding via Apple's VideoToolbox, so a 10-minute 4K clip that takes HandBrake 8-12 minutes typically finishes in 1-3 minutes. For a deeper walkthrough see our guide on how to compress MP4 files.
QuickTime Player (Built-In)
QuickTime can re-export an MP4 at a lower resolution, which is enough to shrink most files significantly.
- Open your MP4 in QuickTime Player
- Go to File > Export As
- Pick a smaller resolution: 1080p, 720p, or 480p
- Save the new file
QuickTime's controls are coarse — no bitrate or codec choice, just resolution presets. Fine for shrinking 4K phone clips to 1080p (a 60-70% size cut) but not for hitting specific size targets.
HandBrake (Free, Open Source)
HandBrake is the most powerful free GUI option and works identically on Mac, Windows, and Linux.
- Open HandBrake and load your MP4
- Choose a preset — Fast 1080p30 is a safe default
- Switch to the Video tab
- Set Video Encoder to H.265 (x265) for better compression, or H.264 (x264) for compatibility
- Use Constant Quality with a RF value of 22-24 (higher = smaller file)
- Click Start Encode
HandBrake gives precise control but the interface is dense and CPU-only encoding can take 20+ minutes for a 4K source on an older Mac.
FFmpeg (Command Line)
If you're comfortable in a terminal, FFmpeg is the most flexible option. See the FFmpeg section below for commands.
How to Shrink an MP4 on Windows
Windows users don't have a built-in equivalent to QuickTime Export, but the third-party options are excellent.
HandBrake
HandBrake on Windows works identically to the Mac version. Download from handbrake.fr, follow the same steps as above, and you'll get the same output. Encoding speed depends on your CPU — modern AMD Ryzen and Intel Core i7 chips encode H.265 1080p at near real-time speeds.
Microsoft Clipchamp (Built-In on Windows 11)
Clipchamp ships with Windows 11 and includes a basic video compressor.
- Open Clipchamp from the Start menu
- Import your MP4 and add it to the timeline
- Click Export and choose 720p or 480p
Clipchamp is convenient but compression settings are not adjustable.
FFmpeg for Windows
FFmpeg works on Windows via official builds at ffmpeg.org/download.html or Chocolatey (choco install ffmpeg). The commands in the FFmpeg section below run identically in PowerShell or Command Prompt.
How to Shrink an MP4 Online
Browser-based tools are ideal for one-off jobs when you don't want to install anything. The tradeoff: your file uploads to a third-party server, which matters for confidential footage.
Clideo
- Go to clideo.com/compress-video
- Upload your MP4 (up to 500MB on the free tier)
- Wait for processing — Clideo applies a default compression preset
- Download the result
Clideo typically shrinks MP4 files 40-60% with reasonable quality. Free tier outputs include a small watermark; the paid plan removes it.
FreeConvert
- Go to freeconvert.com/video-compressor
- Upload your MP4 (up to 1GB free)
- Choose a target file size, target percentage, or target quality
- Click Compress Now
FreeConvert is one of the few free tools that lets you specify a target size in MB, which is useful when you need to land under a specific limit like Discord's 25MB cap.
VEED.IO
- Go to veed.io/tools/video-compressor
- Upload your MP4
- Choose a quality preset or custom bitrate
- Click Compress
VEED.IO is a full video editor with a compression tool bolted on. The free tier limits exports to 1080p and adds a watermark unless you upgrade.
Online tool limitations. Anything you upload sits on someone else's server. Free tiers cap file size, output resolution, and often add watermarks. For batch jobs, sensitive footage, or anything over 1-2GB, a desktop app is the better choice. For more options see how to make a video smaller.
Shrink MP4 with FFmpeg (Command Line)
FFmpeg is the most flexible way to shrink an MP4 because every parameter is configurable. The downside is the learning curve — but you only need a few commands for 95% of use cases.
Install FFmpeg
- macOS:
brew install ffmpeg - Windows:
choco install ffmpeg(or download from ffmpeg.org) - Linux:
sudo apt install ffmpeg(Debian/Ubuntu)
Basic Shrink with H.264 (Widely Compatible)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
-crf 23is the quality target (lower = better quality, larger file; 18-28 is the useful range)-preset mediumbalances speed and compression efficiency-c:a aac -b:a 128kre-encodes audio at 128kbps
For a 1080p source, this typically produces a 30-50% smaller file with no visible quality loss.
Maximum Shrink with H.265
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k output.mp4
H.265 (HEVC) produces 40-50% smaller files than H.264 at the same visual quality. CRF 28 in H.265 is roughly equivalent to CRF 23 in H.264. For background see HEVC vs H.264. If you need to switch back, see convert HEVC to H.264.
Shrink to a Target File Size
To land under a specific size (e.g., 25MB for Discord), calculate the bitrate from the duration:
# 60-second video, target 25MB → ~3300 kbps total, ~3170 kbps for video after audio
ffmpeg -i input.mp4 -c:v libx264 -b:v 3170k -maxrate 3500k -bufsize 6000k -c:a aac -b:a 128k output.mp4
For more accurate targeting, use two-pass encoding:
ffmpeg -y -i input.mp4 -c:v libx264 -b:v 3170k -pass 1 -an -f mp4 /dev/null
ffmpeg -i input.mp4 -c:v libx264 -b:v 3170k -pass 2 -c:a aac -b:a 128k output.mp4
Downscale Resolution
If the source is 4K but you only need 1080p:
ffmpeg -i input.mp4 -vf scale=1920:-2 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
The -2 keeps the aspect ratio while ensuring the height is divisible by 2 (required by H.264).
Hardware Acceleration (Apple Silicon)
ffmpeg -i input.mp4 -c:v hevc_videotoolbox -b:v 4M -c:a aac -b:a 128k output.mp4
VideoToolbox encoding is 5-10x faster than software x265 on Apple Silicon, with a small quality tradeoff at the same bitrate.
How Much Can You Shrink an MP4?
The answer depends on the source file's existing bitrate, codec, resolution, and content type. Typical compression ratios when re-encoding with modern settings:
| Source Type | Codec | Typical Reduction |
|---|---|---|
| 4K iPhone HEVC clip → 1080p H.264 | H.264 | 60-75% |
| 4K iPhone HEVC clip → 1080p H.265 | H.265 | 75-85% |
| Screen recording (1080p, ProRes) → H.264 | H.264 | 70-90% |
| Screen recording (1080p, ProRes) → H.265 | H.265 | 80-95% |
| Old 1080p H.264 (high bitrate) → H.265 | H.265 | 40-55% |
| Already-compressed H.265 video | H.265 | 5-15% |
| Drone 4K footage → 1080p H.265 | H.265 | 80-90% |
The biggest wins come from screen recordings and phone footage, which are saved at much higher bitrates than the content requires. Already-compressed downloads have little headroom. For a deeper breakdown see how to shrink video files without losing quality.
Shrink MP4 Without Losing Quality
"Lossless" video compression exists but produces files larger than the original H.264 source in most cases, so it's rarely what people actually want. The practical goal is visually lossless — quality loss that isn't visible at normal viewing distances.
Bitrate and CRF Guidelines
Use these as starting points and adjust based on content complexity:
- 1080p H.264: CRF 20-23, or 4-8 Mbps bitrate
- 1080p H.265: CRF 24-26, or 2-5 Mbps bitrate
- 4K H.265: CRF 22-24, or 8-15 Mbps bitrate
- 720p H.264: CRF 22-24, or 2-4 Mbps bitrate
For most content, H.265 with CRF 23 gives a 50-70% size reduction over the original with no visible quality loss. For talking-head and screen recording content, you can push CRF as high as 28 with H.265.
Preserve Audio Quality
Don't shrink audio aggressively — it's a tiny fraction of file size but heavily impacts perceived quality. AAC at 128kbps is the safe default; 192kbps for music-heavy content.
Avoid Recompression Loops
Every re-encode introduces small quality losses. Always go back to the original source. For more on quality preservation see compress video without losing quality.
Keep the Original Resolution When You Can
Downscaling from 4K to 1080p is a permanent quality loss. If file size allows, keep the original resolution and reduce bitrate instead.
FAQ: Shrinking MP4 Files
What's the best free way to shrink an MP4?
For Mac users, QuickTime's built-in export handles simple cases and HandBrake handles everything else. On Windows, HandBrake is the standard. For one-off jobs in a browser, FreeConvert and Clideo both work without installing anything. For technical users, FFmpeg is free, scriptable, and produces the smallest files with the most control.
Does shrinking an MP4 reduce quality?
It depends on how aggressively you shrink. A 50% reduction using H.265 with CRF 23 is typically invisible at normal viewing distances. A 90% reduction will produce visible artifacts in detailed scenes. Re-encoding an H.264 file to H.265 can cut size by 40-50% with no visible loss.
Can I shrink an MP4 on iPhone?
Yes. Apple's Shortcuts app includes an "Encode Media" action that re-encodes video to lower resolutions. Third-party apps like Video Compress offer target file size options. For high-volume work, transferring to a Mac and using Compresto or HandBrake will be faster.
Why is my MP4 still large after compression?
Common reasons: the source was already compressed efficiently, you used a low CRF setting, the resolution wasn't reduced, or you encoded with H.264 when H.265 would have given you 40% more compression. Check the output bitrate with MediaInfo to see where the size is going.
What's the difference between shrinking and compressing an MP4?
In practice, none — both refer to reducing file size by re-encoding the video. "Compress" emphasizes the codec-level work; "shrink" emphasizes the user-facing outcome. They're used interchangeably across tools and documentation.
Should I shrink to H.264 or H.265?
Use H.265 (HEVC) if your delivery target supports it — modern browsers, recent macOS/iOS/Windows, and most streaming platforms. You'll get 40-50% smaller files at the same quality. Use H.264 for maximum compatibility, particularly for older Android devices, legacy Windows software, and any system from before ~2017. For YouTube specifically, see best video format for YouTube.
Looking for a one-click solution? Compresto is built specifically for shrinking video files on macOS — drag in an MP4, pick a preset, and the hardware-accelerated encoder does the rest.
Download Compresto to shrink MP4 files, images, and PDFs on your Mac in one click.