🇬🇧 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

How video compression works

The tool targets a size you choose, typically just under a platform upload limit, and calculates the bitrate that fits within it for the clip's duration. It then encodes with FFmpeg in the browser, optionally using two passes so the quality is distributed evenly instead of degrading at complex scenes. Resolution and codec stay as close to the original as the target allows, and the result is written as a standard MP4 that plays everywhere.

Formats, limits and parameters

PropertyVideo compressor behavior
InputMP4, MOV, MKV, WebM and other FFmpeg-readable files
TargetTarget file size: bitrate computed for the clip duration
EncodingFFmpeg (WebAssembly), optional two-pass
OutputStandard MP4 playable everywhere
LimitsBounded by device memory; long clips take longer
Processing100% client-side; no upload
CostFree, no account, no watermark

Privacy: the video never leaves the device

Videos often contain family moments, client work or unreleased material. Compression runs in the browser with WebAssembly: nothing is transmitted, stored or logged, and closing the tab clears everything.

Compression tips

  • Set the target just below the limit of the platform you are uploading to.
  • Use two-pass encoding for clips where quality consistency matters.
  • Trim first, then compress, shorter clips compress better at the same size.
  • Long videos process faster on a desktop with more memory.
  • Keep the original until the compressed file plays correctly.

Related: browse the conversion tools for trimming, GIF and audio extraction.

Codecs, quality settings and resolution trade-offs

Compression is a negotiation between size, quality and processing time, and knowing which dial does what prevents wasted effort. The codec is the biggest factor: H.264 plays everywhere, H.265 (HEVC) saves roughly 30-50% at the same visual quality but is slower to encode and less universally supported, while VP9 and AV1 compress better still at the cost of much longer encoding. In constant-quality mode a lower CRF number means higher quality, 18 is visually near-lossless, 23 is a good general default, and 28-32 suits previews and messaging. Constant-bitrate mode is only worth choosing when a platform imposes a bitrate ceiling. Resolution is usually the most effective lever: dropping from 1080p to 720p removes more than half the pixels, and phone screens rarely show the difference. Frame rate matters for motion, not detail, so 30 fps is fine for talking-head video and 60 fps only for games and sport. Audio should not be forgotten: 128 kbps AAC is transparent enough for speech, 192 kbps for music. Finally, check whether hardware acceleration is available, because it can cut encoding time several-fold. The tool reports the before-and-after size so you can compare settings instead of guessing, and everything runs locally on your device.

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.

Does my video get uploaded when compressing? +

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