Compress video to a specific file size
Set the maximum file size you need, preview the quality, then compress. Your video stays on your device. No uploads, watermarks, accounts, or usage limits.
This browser can't compress video locally. Video compression runs on your browser's built-in encoder (the WebCodecs API). Chrome, Edge, and Samsung Internet are supported. Firefox works on desktop but not Android. Safari needs version 26 or newer.
There is no server fallback, because that would require uploading your video.
Drag a video here or
MP4, MOV, WebM, MKV · one video at a time · nothing is uploaded
The first time you use the tool, your browser downloads a 660 KB media engine from this site. The encoding itself runs on your device.
Encoding happens on your device. Closing this tab will stop it.
0%
Compress a video to fit a file-size limit
Phone videos get large quickly. Even a short 1080p clip can be too big for an email attachment, a Discord upload, or an online form.
Instead of making you guess at bitrate and quality settings, this tool starts with the final file size. Enter the size you need and it calculates a video bitrate that fits within that limit.
By default the resolution is set automatically. If the target is too tight for the source resolution, the tool drops to the tallest resolution that still looks good, and for 60 fps videos it will also consider 30 fps. In many cases a clean 720p video will look better than heavily compressed 1080p. If the audio track is taking a big share of a tight target, the tool trims that too. You can override all three choices, including removing the audio entirely.
Preview the quality before compressing
The quality meter estimates how much bitrate is available for each pixel. It is a useful guide, but different videos compress differently.
For a better check, press Preview quality. The tool compresses short samples from your actual video at the same settings as the final encode, so you can compare them with the original before processing the whole file.
Before the full compression starts, the tool encodes two or three short samples from your video and measures them. Encoders have a floor they will not go below, and where that floor sits depends on the footage, so measuring your actual video is the only honest way to know whether the size you asked for is reachable. If it is not, the tool adjusts the settings before spending time on the full encode, and tells you what it changed. This check takes a few seconds and is skipped for clips under about fifteen seconds, where compressing the whole thing is quick anyway.
If the finished video still comes out larger than you asked for, the tool runs a corrected second pass and keeps the smaller result.
Your video stays on your device
Compression happens locally in your browser, using your device's video encoder and the open-source mediabunny media engine.
The browser reads your video from disk, compresses it inside the tab, and hands it back as a download. It is not uploaded to NoAdsTools or anywhere else.
You can verify this yourself in your browser's Network panel. The first time you use the tool, it downloads the media engine from this site. Your video file is never sent anywhere.
Once that engine has loaded, you can disconnect from the internet and keep compressing.
The full source is public on GitHub under the AGPL-3.0 license, and the privacy page lists exactly what this tool loads and when.
Questions
- How do I compress a video to 10 MB for Discord?
-
Add your video and press the 10 MB preset. The tool calculates the bitrate that stays under 10 MB and shows you the expected quality before you compress.
If 10 MB is tight at the source resolution, it picks a lower resolution automatically. You can override that with the Resolution control.
- Is my video uploaded anywhere?
-
No. The compression runs in your browser and your video is never sent to a server.
The only download is the media engine, the first time you use the tool.
- Does the compressed video have a watermark?
-
No. There are no watermarks, accounts, daily limits, or paid tiers.
- Can it reduce or remove the audio track?
-
Yes. The Audio control can re-encode the audio at a lower bitrate or drop the track entirely. Every byte the audio gives up goes to the picture, which matters most on long clips with small targets.
On automatic, the tool only reduces audio when doing so visibly helps the video quality. It never removes audio on its own, unless your browser can't carry the file's audio format at all, which it says plainly when it happens.
Which bitrates are offered depends on your browser's audio encoder. Chrome will not encode AAC below 96 kbps, so lower options are hidden there. Firefox and Safari cannot re-encode audio at all, and offer only Auto, Keep, or Remove.
- Why does it say my target size can't be reached?
-
The audio track takes up part of the file size. If the space left over is too small to encode watchable video, the target can't be reached at that resolution.
The tool shows the smallest target that can work. A shorter clip, a larger target, a lower resolution, a lower frame rate, or reducing or removing the audio are the ways out.
- What video formats are supported?
-
MP4, MOV, WebM, and MKV, as long as your browser can decode them. The output is an MP4 with H.264 video, which plays almost everywhere.
When the original audio format fits MP4, which covers nearly everything phones and browsers produce, the tool copies the audio track without re-encoding unless you or Auto reduce it. Audio that doesn't fit MP4 gets converted to AAC.
- Why doesn't video compression work in my browser?
-
The tool needs the WebCodecs API to reach your device's video encoder. Chrome, Edge, and Samsung Internet support it. Firefox supports it on desktop but not Android. Safari has it from version 26.
There is intentionally no server-side fallback. Supporting one would mean uploading your video.
Related tools
Compress Images | shrink JPG, PNG, and WebP photos the same no-upload way. Convert Image | change image formats in the browser. Photo Editor | crop, resize, redact, and batch-edit images.