Video Compressor
Compress MP4, WebM and MOV videos with H.264 to make them smaller for sharing. Files auto-deleted after 15 minutes.
Reviewed by ZeroUtil Editorial Team · Last reviewed
How to Compress a Video Online
- Drop your video file onto the upload area. MP4, WebM, MOV and MKV up to 500 MB are accepted.
- Pick a compression preset: higher quality (CRF 23, larger file), balanced (CRF 28, default), or smallest size (CRF 32, more visible artifacts).
- Press Compress. The file uploads to our EU servers, FFmpeg re-encodes it with H.264 + AAC, and you download the smaller MP4.
- Both the original and the result are auto-deleted within 15 minutes. We do not log, store or analyse the content.
How CRF affects file size
CRF (Constant Rate Factor) is the H.264 quality knob. Lower CRF means more bits per pixel, which means a larger file at higher visual quality. CRF 18 is "visually lossless", CRF 23 is the libx264 default for archival quality, CRF 28 cuts file size by roughly half compared to 23 with quality drop visible only on careful comparison, and CRF 32 is suitable for thumbnails or chat attachments where size matters more than detail.
The compressor uses the fast encoder preset, which is the sweet spot of speed vs efficiency. medium would be ~10 percent smaller for the same CRF but takes 2x longer; veryfast is faster but ~10 percent larger. Most users do not notice the difference for short clips, so we lock fast as the default.
When to compress before sharing
- WhatsApp, Telegram, Discord and email attachments cap files between 25 and 200 MB depending on the channel - compressing a 4K phone clip down to ~30 MB is usually enough.
- Embedding a demo into a Notion page, Slack thread or GitHub issue: smaller files load faster on mobile.
- Saving disk space on a phone or laptop: a 30-second screen recording can drop from 80 MB to 10 MB with no visible change for most viewers.
Why H.264 and MP4
The compressor always outputs MP4 with H.264 video and AAC audio because that combination has the widest "open and just play" success rate of any modern format. iOS, Android, every desktop browser, social platforms, messaging apps and even decade-old hardware decode it without a plugin or conversion step. Newer codecs like H.265, VP9 and AV1 are more efficient at the same quality - they can hit a similar size at a lower bitrate - but their playback support is still patchy: Safari only added partial WebM handling recently, and many editing apps still refuse to import VP9. Choosing H.264 trades a little compression efficiency for the guarantee that whoever you send the file to can actually watch it. That is why a WebM upload comes back as MP4: the tool standardises on the format least likely to fail downstream.
What actually shrinks, and what does not
How much a video compresses depends almost entirely on how much redundant data is in the source. A high-bitrate phone or camera clip recorded at 50-80 Mbps carries far more information than the screen needs, so CRF 28 can shave it 5-10x with no perceptible loss. A clip that was already compressed - a YouTube download, a re-shared social video, a Zoom export - has had most of its redundancy stripped, so a second pass might only trim 30-50 percent and start to show artefacts, because each lossy re-encode compounds the previous one. Screen recordings sit at the favourable extreme: large flat regions compress dramatically, which is why an 80 MB capture can collapse to 10 MB. The practical rule is to compress from the original capture when you can, and treat a download or forwarded file as a worst case.
Compress, convert, or trim first
Compression is the right tool when the video is the right length and resolution but simply too large to send. If the file is large mainly because it is long, trimming the parts you do not need with the video trimmer first gives a far smaller result than compression alone. If you need a different container or codec rather than a smaller size, the video converter handles format changes. And for a short, silent moment in a chat or doc, turning it into an animated GIF can be lighter still. Reaching for the right tool first often beats compressing harder.
Privacy, limits and the equivalent command
Accepted inputs are MP4, WebM, MOV and MKV up to 500 MB per upload. The file is sent over HTTPS to our EU server, FFmpeg re-encodes it, and the result is returned through a signed, time-limited URL; both the upload and the output are deleted within 15 minutes, and the link expires with them. The content is never logged, analysed or fed to any model. Encoding runs roughly in real time - a 60-second clip takes about a minute plus upload, with 4K and high-frame-rate footage two to three times longer - and a job past 10 minutes is stopped. For larger files or batch work, run it locally: ffmpeg -i input -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 128k output.mp4.
Frequently Asked Questions
Does compression reduce video quality?
Yes - H.264 with CRF 28 is a lossy codec, meaning some detail is discarded. Most viewers do not notice the loss at typical playback sizes (phone, laptop) because the encoder is tuned to drop information humans are bad at perceiving (high-frequency detail in busy regions). For archival originals keep the source file; use the compressed version only for sharing or web embedding.
Why does the output use MP4 even if I uploaded WebM?
MP4 with H.264 + AAC has the broadest playback support across iOS, Android, browsers, social platforms, messaging apps and old hardware. WebM with VP9 is more efficient at the same quality but Safari iOS only added partial support recently and many editing apps still cannot import it. We pick MP4 to maximize "open and play" success.
How small will my video become?
It depends on the source. A high-bitrate phone clip (50-80 Mbps) typically shrinks 5-10x at CRF 28. An already-compressed YouTube download (1-3 Mbps) might shrink only 30-50 percent because most of the redundancy is already gone. Screen recordings with large flat regions compress dramatically.
Does this re-encode hurt video that has been compressed before?
Yes, slightly. Each lossy re-encode discards some detail. For best quality always start from the original capture. If you are compressing a YouTube download or a clip a friend re-uploaded, the result is a compression of an already-compressed source - the artifacts compound.
How long does compression take?
Roughly real-time on modern hardware: a 60-second clip takes around 60 seconds plus upload time. 4K and high-FPS clips take 2-3x longer. If the job exceeds 10 minutes the server kills it and returns an error.
What is the file size limit?
500 MB per upload in this browser tool. For larger files (2 hour movies, raw camera footage) use FFmpeg locally on your machine - the same command we run is `ffmpeg -i input -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 128k output.mp4`.
Are my files private?
Files travel over HTTPS to api.zeroutil.com (EU server). FFmpeg processes them locally on the server, returns a signed download URL, and both input and output are auto-deleted after 15 minutes. We do not log file content, do not feed it to any model, and do not retain it beyond the deletion window.
Does compressing change the resolution or frame rate?
No. The compressor keeps the original resolution and frame rate and only lowers the bitrate by raising the CRF value. If your goal is a smaller file specifically because the video is larger than it needs to be on screen, downscaling the resolution would shrink it further; for that, run the clip through a converter or resizer first, then compress. Keeping resolution intact means the output still looks correct full-screen.
Which preset should I pick?
Balanced (CRF 28) is the right default for almost everything you intend to share - it roughly halves the size of the higher preset with quality loss visible only on careful side-by-side comparison. Pick higher (CRF 23) when the clip will be viewed on a large screen or re-edited, and smallest (CRF 32) for chat attachments or thumbnails where fitting under a size cap matters more than fine detail.
Will the audio quality drop too?
The audio is re-encoded to AAC at 128 kbps, which is transparent for speech and very good for music at typical listening volumes. If your source audio was already below 128 kbps it is left effectively unchanged. The bulk of the file-size reduction comes from the video stream, not the audio.
Can I compress a video to hit an exact file size?
Not directly - the CRF presets target a quality level, not a byte budget, so the final size depends on the source. If you must land under a hard cap like 25 MB, start with the balanced preset, check the result, and step up to smallest if it is still too large. For precise two-pass bitrate targeting, run FFmpeg locally with a calculated target bitrate.
Related tools
- Image Compressor
Compress images by adjusting quality to reduce file size without losing visual clarity.
- Video Trimmer
Cut a section from MP4, WebM or MOV videos. Stream-copy is fast and lossless.
- PDF Compressor
Compress PDFs with Ghostscript image downsampling. Pick a quality preset. Files auto-deleted after 15 minutes.
- Mute Video
Remove the audio track from MP4, WebM, MOV and MKV. Stream-copy keeps the video quality intact. Files auto-deleted after 15 minutes.
- Video Converter
Convert videos between MP4, WebM, MKV, MOV, and extract MP3 audio.
- Video to GIF Converter
Convert MP4, WebM and MOV videos to animated GIFs. Files are auto-deleted after 15 minutes.
More Video & Audio
Audio Converter
Convert audio between MP3, WAV, M4A, OGG and FLAC. Pick bitrate for lossy formats. Files auto-deleted after 15 minutes.
Open toolAudio Trimmer
Cut a section from MP3, WAV, M4A, OGG or FLAC files. Stream-copy is fast and lossless. Files auto-deleted after 15 minutes.
Open toolAudio Waveform Generator
Generate a SoundCloud-style waveform image from any audio file. Decoded in your browser, exported as PNG or SVG.
Open toolExtract Audio from Video
Pull the audio track out of MP4, WebM, MOV and MKV. Output as MP3, WAV, AAC or Opus. Files auto-deleted after 15 minutes.
Open toolMute Video
Remove the audio track from MP4, WebM, MOV and MKV. Stream-copy keeps the video quality intact. Files auto-deleted after 15 minutes.
Open toolVideo Concatenator
Join 2 to 10 video clips into a single MP4. Reorder before submit, server-side FFmpeg picks concat-demuxer for matching codecs and re-encode for mixed inputs. Files auto-deleted after 15 minutes.
Open tool