Video Compressor — Free, Browser-Based
Shrink large videos for email, Slack, or social uploads. Re-encode to H.264 or H.265 at a target file size or bitrate. Powered by ffmpeg.wasm.
How to compress a video to a target file size
- Drop your video. Drag in MP4, WebM, MOV, AVI, MKV, or any ffmpeg-supported video. First use loads ffmpeg.wasm (~25 MB, cached after).
- Pick target size or bitrate. Set target file size (e.g. 25 MB for email) or pick a bitrate preset (1 Mbps low, 4 Mbps standard, 8 Mbps HD).
- Pick codec. H.264 (universal compatibility) or H.265/HEVC (~40% smaller, modern devices only).
- Compress and download. Click Compress. Processing time scales with video length — typically 0.5–2× real-time.
Frequently Asked Questions
- Are my videos uploaded?
- No. Compression runs entirely in your browser via ffmpeg.wasm. Videos never leave your device.
- How much can it shrink a video?
- Typical: 50–80% reduction with H.264 standard settings. H.265 can do 60–90% but needs modern hardware to play.
- Will quality drop?
- Yes — re-encoding always loses some fidelity. Higher bitrate preserves more quality.
- Why is it slow?
- ffmpeg.wasm runs at 30–70% of native speed because it uses WebAssembly. For 1+ hour videos, prefer desktop ffmpeg.
- Can it strip audio?
- Yes. Toggle "no audio" to get a video-only output (great for silent demo clips).
- What is the difference vs Video to GIF?
- This compresses keeping video format. Video to GIF converts to GIF (bigger usually). Use this for sharing, Video to GIF for embedding.
Use Cases
- Shrink a 200 MB screen recording to fit an email attachment
- Compress a phone video before uploading to Slack / Discord
- Re-encode a high-bitrate MP4 to save storage
- Strip audio from a video and compress to small file
- Prep a demo video for a tweet or LinkedIn post (size limits)