Video Compressor
betaThis free video compressor shrinks a clip to a file size you choose — pick a preset like 16 MB (WhatsApp) or 25 MB (Discord), or type your own target, and it calculates the right bitrate and re-encodes to MP4 with ffmpeg running in your browser. Your video is never uploaded.
Runs entirely in your browser via ffmpeg.wasm — the video never leaves your device. Encoding is CPU-bound; long or high-resolution clips take a while.
How to use Video Compressor
- 1 Drop a video onto the box or click to browse for one.
- 2 Pick a target size — 8/16/25/50/100 MB — or choose Custom and type your own.
- 3 Optionally set a maximum width to shrink further, or untick Keep audio.
- 4 Click Compress, watch the progress bar, then preview and download the smaller MP4.
Frequently asked questions
Is my video uploaded to a server?
No. Compression runs entirely in your browser via ffmpeg.wasm, so the video never leaves your device — ideal for private clips or large files.
How does compressing to a target size work?
The tool reads your clip's length, works out the bitrate that fits your chosen size, and encodes to that bitrate. The result usually lands just under the target so it clears upload limits like WhatsApp or Discord.
Why is the result sometimes bigger than my target?
If the target is very small for a long clip, video quality would be unusable, so a minimum quality is kept and the tool warns you. Try a shorter clip, a smaller width, or a larger target.
Why is the first run slow?
The first compression downloads the video engine (about 31 MB) and encoding is CPU-bound, so long or high-resolution clips take longer. After the first load the engine is cached for next time.