Skip to content
hateitall

Compress Video

Fit a recording into a chat or email by trading resolution and bitrate — with the tradeoff stated, not hidden.

Processed locallyIn: MP4, WebM, MOV (browser-dependent)Out: WebM

Loading tool…

How to use compress video

  1. Select a video; its resolution, duration, and size are shown.

  2. Pick a preset (e.g. 720p / 1 Mbps) or set custom resolution and bitrate.

  3. Export — the video replays through a scaled local canvas and re-encodes at the chosen bitrate.

  4. Before/after sizes are reported from the actual output bytes.

What this tool does

  • Resolution scaling with aspect ratio preserved
  • Target bitrate control with realistic size estimates
  • Audio included at reduced bitrate or removed entirely
  • Honest reporting when compression can't beat the original size

How the result is verified

The compressed output is re-decoded locally to confirm it plays, and its true byte size and duration are measured from the output blob before download.

Frequently asked questions

How small will my video get?

Size ≈ bitrate × duration. A one-minute clip at 1 Mbps video + 96 kbps audio is roughly 8 MB. The tool estimates this before you export and reports the real size after.

Is my file uploaded to a server?

No. The file is opened with your browser's File API and processed by code running in your tab. You can confirm this yourself: open your browser's developer tools, watch the Network panel, and process a file — no request carries your file's bytes. See our How it works page for a step-by-step verification guide.

Set in/out points on a preview player and export the range as a locally re-encoded WebM clip.

MP4 · WebM · MOV (browser-dependent)WebMHeavy on device

Re-encode a video with the audio track entirely absent from the output file.

MP4 · WebM · MOV (browser-dependent)WebMHeavy on device

Quality slider and target-size search with side-by-side comparison. Metadata is stripped by default.

PNG · JPEG · WebPJPEGLight on device