Choosing the right approach to video compression starts with matching the preset to the goal, not chasing a universal number. A 12-second screen recording headed for an email reply, a five-minute screencast for a slide deck, and a holiday clip you want to keep looking sharp on a 4K display do not share a size ceiling, and treating them as if they do is the most common reason a compression attempt feels wrong. The right approach is the one whose trade-offs match where the file is going next, and a local browser-based tool such as Video Compressor makes that choice explicit by exposing three presets rather than a wall of sliders. The tool re-encodes the source into a WebM file, then reports the actual input and output bytes and the signed percentage change, so the decision is read off a real result rather than a marketing claim.

Match the Compression Goal to the Right Preset
The first decision in any compression task is the destination. Tight messengers and email attachments cap out in single-digit megabytes, most slide decks and social uploads accept a mid-range file that still looks clean on a laptop, and a personal archive or large-screen viewing rewards a wider output with a higher frame rate. Mapping the preset to that destination is what turns compression from guesswork into a measurable step.
Each preset in Video Compressor carries a disclosed width cap, a frame-rate target, and a bounded bits-per-pixel heuristic that the recorder uses to pick a video bitrate, clamped between 180 kbps and 8 Mbps. The recorder encodes the playing source into a WebM file and reports the actual byte counts when the run finishes.
| Preset | Width cap | Frame rate | Bitrate strategy | Typical destination |
|---|---|---|---|---|
| Small | 640 px (never enlarged) | 24 fps | bpp heuristic, clamped 180 kbps–8 Mbps | Email attachments, messengers with tight caps |
| Balanced | 1280 px (never enlarged) | 30 fps | bpp heuristic, clamped 180 kbps–8 Mbps | General viewing, slide decks, most social uploads |
| Quality | 1920 px (never enlarged) | 30 fps | bpp heuristic, clamped 180 kbps–8 Mbps | Playable archive, larger screens, second-pass viewing |
Every preset preserves the source aspect ratio, never enlarges the source, and rounds output dimensions down to even pixel values so the codec has broader compatibility. The preset names are honest product choices rather than a promise that any one of them is universally optimal.
Check the Source Against the Hard Limits First
Before picking a preset, confirm the source will actually decode. The tool accepts files named MP4, WebM, MOV, M4V, or Ogg, but successful decoding still depends on the codecs installed in the current browser. A valid extension cannot make an unsupported codec decodable, so a file that opens in a desktop player may still be rejected here. When that happens, the tool produces an error and no download, so nothing is silently truncated.
The input itself is bounded so the browser can finish the run in real time. A valid source must decode in no more than five minutes (300 seconds), weigh no more than 500 MiB, fit within 4096 pixels on either side, and present no more than 3840 × 2160 pixels of decoded area. Those four limits bound memory, Canvas allocation, and the real-time work that powers the recorder, and files outside any of them are rejected before encoding begins.
If the source is close to one of those edges, trimming first is often the right move rather than fighting the compressor. The Video Trimmer handles a bounded section locally with the same no-upload model, so the source stays on the device and the compressor has more room to help on the smaller clip.
Compress a Local Video Step by Step
- Choose a browser-decodable video that fits within 500 MiB, five minutes of decoded duration, and 3840 × 2160 pixels of decoded area.
- Select Small, Balanced, or Quality based on the destination, then start compression. Keep the tab open while the source plays in real time, because the encoder observes a Canvas stream of the playing source, so a two-minute clip takes about two minutes to finish rather than completing instantly.
- When the run ends, review the reported output dimensions, input bytes, output bytes, and the signed percentage change. Download the WebM, play it fully, and confirm size, duration, picture, and sound match your needs before deleting the original.
Changing the preset, choosing a new file, or leaving the page mid-run invalidates the active job and releases the temporary Object URLs the tool created. A new run always starts from a clean state, and the recorder tracks progress from the source playback time rather than from a wall-clock guess.
Why the Output Can Sometimes Be Larger Than the Input
Compression is content dependent, and a "smaller" preset is a constraint, not a guarantee. A low-motion screen recording or a flat-colour animation typically compresses dramatically under any preset because most of the frame stays the same. Noisy footage, film grain, heavy camera shake, fast-changing detail, or a source that was already encoded efficiently can produce an output that is similar in size to the input or, in some cases, slightly larger.
The reported percentage is calculated only from the two actual Blob sizes, so the tool never labels a larger file as a reduction. When the number does not suit the destination, the right move is to try another preset, usually one with a tighter width limit and a lower frame-rate target, and read the new byte counts. If even the Small preset does not drop the file below the target size, the source itself may need to be trimmed or resized before compression has room to help. The relationship between preset, motion, and noise is qualitative, so the exact byte counts always come from the tool rather than from any precomputed estimate.
For reference on how browser recording behaves across engines, the MDN MediaRecorder documentation describes how the recorder picks a MIME type from what the current browser reports, which is part of why the same preset can produce slightly different files in different browsers.
When a Browser Compressor Is Not the Right Tool
Local browser compression is the right approach when the destination is everyday playback, sharing, or a quick reduction in upload weight. It is the wrong approach when the output has to match a precise specification. Archival masters, professional delivery formats, exact codec profiles, two-pass rate control, fixed keyframe intervals, subtitle preservation, or deterministic cross-platform output all require a maintained desktop encoder such as FFmpeg with a reviewed command rather than a preset-driven browser pass.
Two structural limits make that distinction inevitable. The recorder picks from the codecs the current browser reports, VP9 first, then VP8, then generic WebM, so the output container and codec can vary between browsers even with the same preset and source. WebM is the only output container because browser support for MediaRecorder-generated MP4 remains inconsistent. Audio is included only when the browser exposes a capturable track through HTMLMediaElement captureStream, so verifying both picture and sound in the downloaded file is part of the workflow, not an extra step.
Local Processing Keeps Every Byte on Your Device
The compressor decodes the chosen file, draws each displayed frame into a bounded Canvas, records that stream with the browser's MediaRecorder, parses Segment Info and TimestampScale to insert a Matroska Duration float in timestamp-scale ticks, computes the signed byte change, and offers the resulting Blob for download, all inside the current tab. No video bytes, thumbnails, durations, file names, codec metadata, or results leave the device. The source plays audibly during real-time processing when it contains audio, so use device volume if needed, but do not assume muting has no effect on a captured track.
For a deeper read on the surrounding pitfalls, the Video Compressor Tips and Common Mistakes to Skip guide covers the specific failure modes that catch first-time users. Keep the original until the complete download has been played and confirmed to match the destination on size, duration, picture, sound, and compatibility. Once that is done, the right approach is simply the one that produced a usable file the first time, and the same preset can be reused for the next clip that has to go to the same place.
Related reading: How to Compare Approaches to Video Compression Locally.