A two-minute phone clip can easily weigh 200 MB, far more than most apps will accept. Choose a target size such as 10 MB for Discord, or a quality level, and the compressor re-encodes the video on your own computer into a smaller MP4.
Processing locally on your device
Overview
Video compression works by re-encoding the picture with a more efficient setting: fewer bits per second, and optionally fewer pixels per frame. This tool always produces an MP4 with H.264 video, which plays on practically every phone, browser, messaging app and social network, and AAC audio. The file is also written with the index at the front (fast start), so it begins playing before it has fully downloaded.
Target size mode is for hard limits. You pick a preset (Discord 10 MB, WhatsApp around 16 MB, email 25 MB) or type your own size, and the tool works out the video bitrate from the clip's duration and your audio setting, aiming about 5% under the target to leave room for container overhead. The arithmetic is simple: 10 MB over 60 seconds is roughly 1,300 kbps in total. If the budget drops below about 150 kbps for video, the picture will turn blocky, so the tool warns you and suggests lowering the resolution, removing audio or trimming first.
Quality mode uses a constant rate factor (CRF) between 18 and 35 instead of a fixed bitrate. CRF keeps the visual quality steady and lets the size follow the content, so a static talking head comes out much smaller than handheld sports footage. 23 is the H.264 default; every 6 steps up roughly halves the file. The tool shows a rough size estimate, but treat it as a ballpark because the real size depends on how busy the footage is.
Two more controls make a big difference. Max resolution limits the shorter side to 1080p, 720p or 480p (it never upscales), and dropping a 4K phone video to 720p cuts the pixel count by about 9×. Audio can be kept at 64, 96 or 128 kbps, or removed entirely. All of this runs in FFmpeg compiled to WebAssembly, which downloads once (about 31 MB) and is then cached. Expect re-encoding to be slower than desktop software: a minute of 1080p can take a few minutes on a typical laptop.
| Destination | Mode | Resolution | Audio |
|---|---|---|---|
| Discord (free) | Target 10 MB | 720p for clips over ~1 minute | 96 kbps |
| Target ~16 MB | 720p | 96 kbps | |
| Target 25 MB | 720p or 1080p | 128 kbps | |
| Archive / storage | Quality, CRF 22–24 | Keep | 128 kbps |
| Screen recording | Quality, CRF 26–28 | Keep or 1080p | 64 kbps |
Drop a video (MP4, MOV, WebM, MKV and more) into the compressor.
Choose Target size and pick Discord, WhatsApp, Email or a custom size, or switch to Quality and set the CRF slider.
Optionally lower the maximum resolution and choose an audio bitrate, or remove the audio.
Check the size estimate and any warnings, then click Compress video.
Preview the result, compare the saved space and download the MP4.
Use cases
Free Discord accounts cap uploads at 10 MB. Pick the Discord preset and the tool calculates the bitrate needed for your clip's length, so the result fits on the first try instead of after several guesses.
Gmail and Outlook stop at around 25 MB. A short screen recording or a family clip compressed to 720p usually fits comfortably, so you can attach it directly instead of sharing a cloud link.
Phones record at very high bitrates. Running old clips through Quality mode at CRF 24–26 typically shrinks them several times with little visible difference, which adds up quickly across a camera roll.
Course platforms, forms and CMSs often limit video size. A 720p H.264 MP4 at a moderate CRF plays everywhere and keeps pages fast to load.
Pro tips
Answers to common questions about the video compressor.
The tool aims about 5% under the size you choose, because the MP4 container and bitrate fluctuations add a little overhead. Landing slightly below is much better than being rejected for being a few kilobytes over.
Use Target size when a service has a hard limit, such as Discord or email. Use Quality when you just want a smaller file that still looks good; it gives consistent quality and lets the size vary with the content.
It depends on the length, the resolution and your CPU. The browser version of FFmpeg is slower than native software, so a minute of 1080p can take a few minutes. Capping the resolution at 720p makes it noticeably faster.
Any re-encode loses some detail, but how much depends on the settings. CRF 18–23 is visually close to the original for most footage. Very small targets for long clips are where quality drops become obvious, and the tool warns you about those.
This compressor always outputs H.264 for maximum compatibility. AV1 isn't available in the browser engine. If you need H.265, the Video Converter can produce an HEVC MP4.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The video compressor is free to use with no sign-up, no watermarks and no daily limits.