Local video compressor

Compress a video and measure the result

Choose Smaller, Balanced, or Higher quality—or set a practical file-size limit. The workspace estimates the trade-off locally before a browser-supported encode is attempted.

Your video stays on this device. No upload, account, or server-side processing job.

Browser-local workspace

Choose a local video to begin.

Choose one local MP4, M4V, MOV, or WebM file. JavaScript activates a browser-native preview and capability check; available conversions depend on the codecs supported by this device.

No upload, account, or server-side media job.

The local workspace loads after you choose a video.

Start with a useful size and quality choice

A size target must share its available bits across the full duration, video, audio, and container overhead. Very small limits can require a lower resolution or a shorter clip; a clear warning is more useful than silently creating an unusable file.

Measure an actual result

The compressor reopens the output and reports its real bytes, dimensions, duration, and codec facts. A requested bitrate or size is a plan, not proof, until the resulting file has been measured.

Private browser processing

Your video remains in your hands.

Aftermath reads selected video bytes only in the current browser. Unsupported codecs are reported clearly rather than sent to another service. High-resolution conversion can use substantial device battery and processing.

Read the processing boundary

Try a measured example

Compare an actual smaller video

The Smaller setting reduced this synthetic clip while keeping its measured dimensions and duration. Download both copies to compare.

  1. Choose a supported video.
  2. Choose Smaller and create a result.
  3. Compare the measured size and preview before saving.
Measured downloads
Before compression · MP4Bytes: 17,835
Seconds: 1.012
Pixels: 640 × 360
After compression · MP4Bytes: 10,386
Seconds: 1.012
Pixels: 640 × 360

This result changed from VP9 to H.264 inside MP4. Re-encoding an already small video can increase its size; check your own result.

Play the sample clips
Before compression · MP4
After compression · MP4

Tested: · Chromium 149.0.7827.55

How we checked

These files passed through the actual tool controls. Downloads were reopened to check sizes, duration, dimensions, or page structure. Capture used synthetic streams; hardware permissions were not tested.

These synthetic samples are free to reuse under CC0. No personal files or recordings were used. Your results may differ.

How to use this tool

Use this route when the goal is a smaller copy of one local MP4, M4V, MOV, or WebM video. Choose a quality preset or practical size budget; the browser estimates a one-pass bitrate plan, performs a supported local encode, then reopens the MP4 result and reports its actual bytes and media facts. It does not promise an exact final size or send unsupported codecs to a server.

What to choose and what you get

What to choose

  • one selected local MP4, M4V, MOV, or WebM file

Result

  • a separately downloaded compressed MP4 with measured bytes and media facts

Supported use

  • One readable local MP4, M4V, MOV, or WebM source with a Smaller, Balanced, or Higher quality choice.
  • A preset or custom size budget that can be assessed from the source duration before encoding.
  • A separate MP4 result that is reopened to report actual bytes, duration, dimensions, and track facts.

Before you start

  • Exact final-byte guarantees, multi-pass optimization, and a server fallback for unsupported codecs.
  • Timeline editing, multi-clip assembly, cropping, or container-only conversion as the primary task.

Supported formats

  • Accepted formats: MP4, M4V, MOV, WebM.
  • Output formats: MP4.

Browser support and permissions

  • Modern browser with JavaScript and support for the selected media container and codec; memory and performance vary by device. Output operations keep one completed result in browser memory and are limited to 500 MB; read-only inspection can handle larger accepted sources up to 4 GB.
  • No camera, microphone, or screen permission is needed.

Choose the right settings

  • Use this route when reducing bytes is the primary outcome and a measured result matters.
  • Use /video/convert-to-mp4 when the primary outcome is MP4 compatibility rather than size reduction.
  • Use /video/trim when shortening duration is acceptable, or /video when the operation is not yet chosen.
  • Keep the source until the separately written result has been reviewed.

Worked example

A 60-second local video needs a smaller MP4 using a quality preset rather than a guaranteed exact byte result.

Starting facts

  • The browser supports the source tracks and local writer path.
  • A smaller file can reduce visible or audible quality.

Observed operation: Choose the compression plan, encode locally and reopen the completed MP4 to measure bytes, duration, dimensions and tracks.

Review the result: Play the full output, inspect motion and audio sync, and compare measured bytes with the intended ceiling.

Boundary: One-pass budgeting and browser codecs cannot promise exact bytes, lossless quality or compatibility with every destination.

What you can do

Reduce one local video’s file size with a quality preset or one-pass size budget

Choose another tool when

  • Converting a compatible source to MP4 without a size goal belongs to /video/convert-to-mp4.
  • Choosing a kept time range belongs to /video/trim; this route does not provide timeline editing.
  • A requested size is a one-pass bitrate budget, not an exact-size guarantee or universal codec promise.

If it does not work

  • An unreadable duration or video track prevents the workspace from calculating and running a valid size plan.
  • A size budget that leaves too little video bitrate is blocked before the local job starts.
  • A missing local decoder or encoder, failed output validation, or the bounded-result limit stops the download.

Things to know

  • Codec support, performance, and memory use vary by browser, device, source, and operation.

Privacy boundary

The selected video stays in the current browser session and is not sent to an Aftermath processing service. How local processing is verified.

What this tool verifies

Checks the displayed limits and reports or creates a separately downloaded compressed MP4 with measured bytes and media facts from one selected local MP4, M4V, MOV, or WebM file.

Check before sharing

Converting a compatible source to MP4 without a size goal belongs to /video/convert-to-mp4.

How it works · Privacy · Terms of use · Contact