A 4K screen recording or a phone clip can easily run several gigabytes — too big to email, too big for a Discord or Slack message, too big to upload without the spinner crawling. On Windows you have plenty of ways to shrink an MP4: the built-in Clipchamp editor, a one-line FFmpeg command, HandBrake, VLC, or an online tool. They all do the same core job — re-encode the video at a lower bitrate — but they trade off control, install time, and how small the file ends up. This guide walks through each method, the settings that actually move the file size, and when to reach for which.
Quick answer: To compress an MP4 on Windows, re-encode it at a lower bitrate. The fastest no-install route is the online compress MP4 tool — pick a target size or quality and download. For local control, HandBrake (set Constant Quality RF 22–28) or FFmpeg (-crf 28 -preset slow) give the smallest files; switching the codec from H.264 to H.265/HEVC cuts the bitrate roughly in half at the same quality. Lower CRF/RF = higher quality and bigger file; higher = smaller.
Jump to a section
- What “compressing” an MP4 actually does
- Online (no install): compress MP4 with no install
- FFmpeg: the command-line workhorse
- HandBrake: the GUI standard
- VLC: compress with a tool you already have
- Windows built-in: Clipchamp / Photos
- Which method should I use?
- FAQ
What “compressing” an MP4 actually does
MP4 is a container — it holds a video stream (usually H.264 or H.265) and an audio stream (usually AAC). You make the file smaller by re-encoding the video stream at a lower bitrate, and the levers are always the same three:
- Bitrate / quality — fewer bits per second means a smaller file and, past a point, visible artifacts. Most tools expose this as a CRF (Constant Rate Factor) or quality slider rather than a raw bitrate. For x264, CRF runs 0–51 with a default of 23; the practical range is 18 (high quality, big) to 28 (lower quality, small), and lower is always better quality (FFmpeg x264 guide).
- Resolution — downscaling 4K to 1080p, or 1080p to 720p, removes pixels and shrinks the file hard. Often the single biggest win.
- Codec — H.265/HEVC reaches the same perceptual quality as H.264 at roughly half the bitrate. The ITU-T/ISO joint team that ratified HEVC in 2013 targeted a ~50% bit-rate reduction for equal perceptual quality; real-world savings land between 25% and 50% depending on resolution and content (Fraunhofer HHI). The trade-off: H.265 encodes slower and isn’t as universally supported on old devices.
Every method below is just a different front end on those three levers.
Online (no install): compress MP4 with no install
If you don’t want to install anything, an online tool is the quickest path. With the xconvert compress MP4 tool the steps are:
- Open the tool and add your file (from your computer, Google Drive, or Dropbox). MP4 and M4V are supported.
- Choose a compression mode. The default — Target file size (%), marked “Best” — lets you say “make it 50% of the original” and the tool works out the bitrate for you. Other modes: Specific file size (cap the output at an exact MB value — handy for an email or upload limit), Constant/Variable Bitrate, Constant Quality (CRF), and Constraint Quality (CRF capped at a max bitrate).
- Leave Smart Scaling on to let the tool drop resolution automatically when it helps hit your target without wrecking quality, or pick a codec (H.264 for compatibility, H.265 for smaller files) under the options.
- Click Compress and download the result.
How it works: your file uploads over an encrypted connection, is processed on our servers, and the temporary copies are deleted automatically after a few hours — you don’t have to clean anything up. In production, xconvert shrinks a typical MP4 by about 42% on average, though the exact result depends on how the source was already encoded. For other formats or batch jobs, the general video compressor covers MOV, MKV, AVI, WebM and more.
Online tools win on convenience and zero setup. Local tools (below) win when you want maximum control, are working with very large files, or compress videos all day.
FFmpeg: the command-line workhorse
FFmpeg is the open-source engine that most other tools (including HandBrake) wrap. It’s the most powerful option and the most scriptable.
- Install it. Download the Windows build from the FFmpeg site, extract it, and add the
binfolder to your system PATH so you can callffmpegfrom any directory. - Open a terminal — press
Win + R, typecmd, and press Enter (or use Windows Terminal / PowerShell). - Run a CRF encode:
What each flag does:
-c:v libx264— encode the video with the H.264 (x264) encoder.-crf 28— quality target; lower = better quality and bigger file, higher = smaller. Try 23 for a balanced result, 28 for aggressive shrinking.-preset slow— at the same CRF, a slower preset produces a smaller file at identical visual quality; the only cost is encoding time (FFmpeg x264 guide).-c:a aac -b:a 128k— re-encode audio to AAC at 128 kbps, a sensible size/quality balance.
To use H.265 for roughly half the size, swap in -c:v libx265 and bump the CRF a little (x265 CRF 28 is roughly equivalent to x264 CRF 23):
To also downscale to 720p, add -vf scale=-2:720.
HandBrake: the GUI standard
HandBrake is the most popular free GUI transcoder — it gives you FFmpeg-grade control without the command line.
- Install the Windows build from the HandBrake site.
- Click Open Source and select your MP4.
- On the Summary tab set the container to MP4.
- On the Video tab pick H.264 (x264) for compatibility or H.265 (x265) for smaller files.
- Set the encoder to Constant Quality and drag the RF slider. RF 22–28 is the sweet spot — like CRF, lower means higher quality and a bigger file. Choosing a slower encoder preset shrinks the file further at the same RF.
- Optionally drop the resolution under Dimensions (e.g. 1080p → 720p) for a bigger cut.
- Click Start Encode.
HandBrake also ships ready-made presets (“Fast 1080p30”, “Discord Small 5 Minutes 480p30”, etc.) if you’d rather not tune anything. See the HandBrake documentation for details.
VLC: compress with a tool you already have
If VLC is already installed, it can re-encode without anything new. It’s not as flexible as HandBrake, but it’s there.
- Go to Media → Convert / Save.
- Click Add, select your MP4, then click Convert / Save.
- In the Profile dropdown choose Video – H.264 + MP3 (MP4).
- Click the wrench icon to edit the profile — lower the video bitrate and/or resolution to shrink the output (this is the part that actually compresses; the default profile alone may not reduce size much).
- Set a destination filename and click Start.
Reference: VLC user documentation.
Windows built-in: Clipchamp / Photos
Windows 11 no longer ships the old Photos “Video Editor” — the Windows 11 2022 Update replaced it with Clipchamp, which comes preinstalled (Microsoft). To shrink a clip:
- Open Clipchamp and start a new project; import your MP4 onto the timeline.
- Click Export and choose a lower resolution — 720p or 480p instead of 1080p — which is the main lever Clipchamp gives you for size.
On Windows 10 the legacy Photos → New video project → Finish video flow still works the same way. These built-in editors are convenient but offer the least control over the final size — for anything precise, use HandBrake, FFmpeg, or an online tool. Note: recent Clipchamp builds push project storage to OneDrive, so check where your project is saving.
Which method should I use?
| Method | Install? | Control | Best for |
|---|---|---|---|
| Online compressor | None | Target size / quality, auto-scale | Quick one-off; hitting an exact MB limit; no setup |
| FFmpeg | Yes (CLI) | Maximum | Scripting, batch jobs, exact codec/flag control |
| HandBrake | Yes (GUI) | High | Best smallest-file GUI; presets for common targets |
| VLC | Usually already there | Medium | Quick re-encode with a tool you already have |
| Clipchamp / Photos | Built in | Low | Casual resolution downscale, no extra software |
If you want the smallest file with full control and don’t mind the encode time, HandBrake or FFmpeg with H.265. If you just need it small and uploaded in under a minute, the online compress MP4 tool is the shortest path.
FAQ
Does compressing an MP4 reduce quality?
Re-encoding is lossy, so some quality is always discarded — but at sensible settings (CRF/RF 22–24, H.264) the loss is usually imperceptible at normal viewing distances. Quality only degrades visibly when you push CRF/RF high (28+) or downscale resolution aggressively. Lowering resolution and switching to H.265 both shrink the file with less perceptual loss than simply cranking the quality slider.
How much smaller will my MP4 get?
It depends entirely on how the source was already encoded. A high-bitrate phone or camera recording can drop 50% or more with little visible change; an already-optimized web video has far less to give. As a rough benchmark, xconvert compresses a typical MP4 by about 42% on average in production — treat that as a ballpark, not a guarantee.
Is H.265 always better than H.264 for compression?
For file size, yes — H.265/HEVC reaches the same perceptual quality at roughly half the bitrate (the standard targeted a ~50% reduction; real-world savings are 25–50%). The trade-offs are slower encoding and weaker support on older devices, browsers, and some social platforms. If maximum compatibility matters, stick with H.264; if smallest file matters, use H.265.
What’s the difference between CRF and bitrate modes?
CRF / Constant Quality targets a consistent visual quality and lets the file size land wherever it needs to — best when quality is your priority. Bitrate modes (constant or variable) target a data rate, which is what you want when you need to hit a specific file size or streaming budget. The xconvert tool’s “Target file size” and “Specific file size” modes handle the bitrate math for you.
How do I compress an MP4 to a specific size for email or Discord?
Use a target-size mode rather than a quality slider. In the online compress MP4 tool, choose Specific file size and enter your cap (for example 8 MB or 25 MB) — it computes the bitrate to land under that limit. In HandBrake there’s no direct “target MB” field, so estimate the bitrate from your limit and clip length, or iterate on the RF value.
Are online compressors safe for private videos?
With xconvert, your file uploads over an encrypted connection, is processed on our servers, and the temporary copies are deleted automatically after a few hours. If you’d rather not upload at all, a local tool (HandBrake, FFmpeg, VLC) processes the file on your own machine.
Sources
Last verified 2026-06-17.
- Fraunhofer HHI — H.265 / HEVC — HEVC’s ~50% bit-rate reduction target for equal perceptual quality.
- FFmpeg — x264 encoder guide — CRF range/default and preset-vs-size behavior.
- FFmpeg — download / documentation — Windows build and flags.
- HandBrake — documentation — Constant Quality / RF and presets.
- VLC — user documentation — Convert / Save profile workflow.
- Microsoft — Photos & movie editor (Clipchamp) — built-in Windows 11 video editor.
