Video Compressor
Shrink video file sizes in your browser
A one-time ~30 MB download of the WebAssembly FFmpeg core from unpkg.com happens on the first conversion; your browser caches it for every later run. The re-encode itself is local, and your source file is never uploaded.
Two sliders, and both of them matter more than you would expect. The CRF slider sets the encoder's target quality: 18 is close to transparent and produces a large file, 28 is a sensible default for phone footage, and anything past 35 is visibly soft, especially on gradients and on-screen text. The resolution slider scales the picture before encoding, and since bitrate follows pixel count, halving the linear scale removes three quarters of the work. One thing the interface does not expose: audio is always re-encoded to AAC at a fixed 96 kbps, so a high-quality soundtrack does not survive. There is no target file size here — CRF is a quality dial, and the resulting size is whatever the encoder needs to hit that quality.
Compress videos by re-encoding with a quality target you choose — usually 40–70% smaller files. Because it's local, there are no size caps, queues or privacy worries.
Private Video Compressor In Your Browser
Video Compressor is processed locally with client-side JavaScript. Your files never touch a server, and there is no queue to wait in.
How to use Video Compressor
Drop an MP4, MOV, MKV, AVI or WebM file onto the panel.
Set the Quality (CRF) slider, 18 for near-lossless through 40 for aggressive shrinking, then optionally pull the Resolution scale below 100%.
Press Compress video and leave the tab in the foreground — a long source takes real CPU time after the one-off engine download.
Read the Original and Result byte counts to see what the combination achieved, then download the MP4.
- Exposes CRF from 18 to 40, the actual quality control a rate-target encoder works in.
- Applies a resolution scale between 25% and 100% as a second, independent lever on output size.
- Pins audio to AAC at 96 kbps so the compressed result is a single, predictable codec set.
- Uses the veryfast x264 preset, trading a little compression efficiency for noticeably faster local encodes.
- A support engineer getting a 240 MB screen capture under an email server's 25 MB attachment cap.
- A course creator shrinking a batch of 4K lesson recordings before putting them behind a login wall.
- A developer preparing a short demo clip to attach to a bug report on a tracker that caps uploads.