🇬🇧 English🇪🇸 Español🇫🇷 Français🇩🇪 Deutsch🇸🇦 العربية🇧🇷 Português
🚀 Explore All Tools
🚀 Explore All Tools

Video Compressor

Shrink videos to a target size for Discord, WhatsApp or email — in your browser.

🎬

Drop a video file here

or click to browse — files never leave your device

MP4, WebM, MOV, MKV, AVI, M4V

🎯 Compression mode
📦 Target size
📐 Resolution cap
Compression runs fully on-device with FFmpeg H.264 — first use downloads the engine once (~25 MB). Long 4K videos take a few minutes.
📋

How to use this tool

1
⌨️
1. Enter your input
Type, paste or drop your file above.
2
🔒
2. Run in browser
Your files never leave your device.
3
💾
3. Download result
Save or copy instantly, no sign-up.

Compress video to a target size

Free Video Compressor re-encodes any video to fit a target size — perfect for email, chat or upload limits. Everything happens locally with FFmpeg (WebAssembly) using two-pass H.264, so quality stays as high as the bitrate budget allows.

How it works

  • Drop an MP4, MOV, WebM or MKV file above
  • Set the target size in MB (or pick a quality level)
  • Compress and download the smaller file

Good to know

  • Two-pass encoding spends the bitrate where it matters most
  • Very small targets mean lower resolution or softer details — that is normal
  • No upload: your video never leaves the browser

Frequently asked questions

How do I compress a video to a target size? +

With this tool: drop a video, pick a target (8 MB Discord, 16 MB WhatsApp, 25 MB email, or custom), click Compress and download. Two-pass H.264 encoding hits the size accurately.

Target size vs quality mode? +

Target-size mode computes the exact video bitrate for your chosen MB (best for strict upload limits). Quality mode (CRF 23/26/29) picks visual quality and reports whatever size results — better when no hard limit exists.

Why did tiny targets fail? +

Video needs a ~200 kbps floor to stay watchable. For long videos at 8 MB, add the 720p cap — resolution cuts bitrate need dramatically.

Is my video private? +

Yes. Compression happens 100% on your device with FFmpeg; no bytes are sent to any server.

🔒 100% browser-based — your files never leave your device