Free Video Compressor
Shrink video files with platform presets — WhatsApp 16MB, Discord 10MB, Gmail 25MB, IG Reels 4GB, TikTok 500MB, YT Shorts. Runs in your browser. No upload, no signup, no watermark.
Why Do This in Your Browser?
Most online video compressors push your files to a server, run FFmpeg on the back end, and send the compressed result back. That works, but it means every clip — including private recordings, client work, and embargoed material — leaves your device. For platform-specific compression where the only goal is hitting a file-size cap, there's no good reason for the upload step.
This tool runs FFmpeg.wasm — the WebAssembly build of FFmpeg — entirely in your browser. The compression engine downloads once (~32MB), caches locally, and runs every job thereafter on your CPU. Files stay on the device. The platform presets calculate target bitrate from your video's duration and your chosen cap, then re-encode using H.264 (the codec every messaging app, social network, and email client decodes natively).
How It Works
Pick a preset that matches where the video is going. WhatsApp's hard cap is 16MB on most regions; Discord free tier is 10MB; Gmail attaches up to 25MB; Twitter/X allows 512MB; TikTok caps uploads at 500MB; YouTube Shorts and Instagram Reels both permit up to 4GB for short clips. The tool reads your video's duration and works backward: target_bitrate = (target_size_in_bits / duration_in_seconds) − audio_bitrate.
Output is H.264 + AAC in an MP4 container — the universally-compatible combination. For very small targets (1MB Discord posts, for example), you may need to also reduce resolution or framerate; the controls below let you do both. Original audio is preserved unless you explicitly mute it.
Tip: If your source is in MOV, MKV, or AVI, run it through the Video Converter first — H.264 in MP4 compresses faster and more predictably than less common codecs. Compress only the part you actually need by trimming the video first.
Common Use Cases
How We Compare
Honest read on free, paid, and self-hosted options for this kind of job: