Compress Video in Your Browser

Shrink MP4, MOV, MKV and WebM files with adjustable quality and resolution — right in your browser, and your video never leaves your device.

The Video Compressor runs entirely in your browser. Your video is decoded and re-encoded on your own device and is never uploaded to ArrayKit — the file you load never leaves your computer.

Open the Image Optimizer

About Video Compressor

Video Compressor shrinks large video files right in your browser — the video is read from your device, re-encoded locally, and never uploaded. Drop in an MP4, MOV, MKV, WebM, or AVI, pick a target quality, resolution, and output format (MP4 or WebM), and the tool compresses it on your own machine. There is no imposed file-size limit, so it works on clips of any length, though bigger files use more CPU and memory and take longer because everything runs in a single browser tab. A live activity monitor graphs encoding speed and memory use while it works, and you can cancel any time. Built for anyone who needs a smaller video to email, upload, or embed without installing software.

Features

How to use the Video Compressor

  1. Drop a video file onto the page or click to choose one
  2. Pick an output format, a target resolution, and a quality (CRF) value
  3. Click Compress video and watch the live progress and activity graphs
  4. Preview the compressed video and download it to your device

Example

Input

1080p  ·  CRF 28  ·  MP4

Output

84.2 MB  →  19.7 MB   (77% smaller)

A typical result — a 1080p clip re-encoded to MP4 entirely in the browser.

Common errors & troubleshooting

Frequently asked questions

Is my video uploaded when I compress it?
No. The Video Compressor runs entirely in your browser. Your video is read from your device, processed locally, and never uploaded to ArrayKit or any server.
Is there a file-size limit for compressing video?
The tool imposes no file-size limit, so you can load clips of any length. The practical ceiling is your device's memory — very large videos use a lot of RAM and CPU because everything runs locally in one browser tab.
Which format makes a video smaller, MP4 or WebM?
WebM usually produces smaller files than MP4 at the same quality, but it encodes noticeably slower in the browser. MP4 is faster and plays almost everywhere, so it is the best default.
What does the CRF quality slider do?
CRF (Constant Rate Factor) controls the quality-to-size trade-off. A lower CRF keeps more quality and produces a bigger file; a higher CRF compresses harder for a smaller file. Around 28 is a good balance for MP4.
Why does compressing a large video take so long?
Compression happens on your own device in a single browser tab, so it cannot tap all your CPU cores the way installed software would. Downscaling the resolution, capping the frame rate, or choosing MP4 speeds things up.
Can I see how hard my computer is working?
Yes. While compressing, a live monitor graphs the encoding speed (as a multiple of real time) and JS-heap memory use. Browsers do not expose raw CPU percentage to web pages, so encoding speed stands in as the workload indicator.

Related tools

All ArrayKit tools