Video Tools

Video Compressor

Choose smart compression for an automatic balance of speed, size, and clarity, or set a strict MB target when an upload limit matters. Your video stays in the browser.

Your video is processed locally in your browser and is not uploaded to our server.

Video Compressor

Choose a video, set a target MB size, and export MP4, WebM, MOV, MKV, or AVI locally.

Local browser processingMax 1GB inputDesktop recommended
Compression mode

Automatically balances speed, file size, and clarity. Usually finishes in one encoding pass.

Output format
CPU cores1 logical cores detected
Use 1 core

Multicore isolation is unavailable here, so the tool will use the stable single-core engine.

Video compression uses your own CPU and memory. A computer browser is strongly recommended. Mobile browsers can be very slow, may heat up, and may stop large jobs.

Original

Choose a video to see its size, duration, and dimensions.

Compressed result

Compress a video to preview and download the smaller file.

Your video is processed locally in this browser. It is not uploaded to our server.

Your video is processed locally in your browser and is not uploaded to our server.

Use this page when a chat app, email, form, support page, or social upload rejects a video because the file is too large.

The compressor runs FFmpeg in your browser, keeps the video local, and offers both automatic smart compression and strict target-size control.

Smart Video Compression or a Custom MB Size

Smart compression is the quick option when you simply want a noticeably smaller video without working out technical settings. It reads the original file size, duration, bitrate, and resolution, then chooses a practical resolution and bitrate that balance speed, clarity, and savings in one encoding pass. When a website gives you a strict upload limit, switch to target-size mode instead. You can choose 20MB, 25MB, 50MB, or 100MB, enter a custom value, and let the tool reserve a small safety margin so the result is less likely to be rejected.

Private Browser Video Compression

The selected video is processed locally in your browser with FFmpeg WebAssembly. It is not uploaded to this site, stored on our server, or sent through a third-party compression API. The first use downloads the video engine, but that download contains program code rather than your file; the browser can normally reuse it from cache later. Local processing is useful for family clips, work recordings, private messages, and any video you would rather not hand to an upload service. Keep the page open until processing and download are complete.

Choose MP4, WebM, MOV, MKV, or AVI Output

You can open common inputs including MP4, MOV, WebM, MKV, AVI, M4V, MPEG, and MPG. Output is available as MP4, WebM, MOV, MKV, or AVI. MP4 is usually the safest choice for phones, chat apps, forms, presentation software, and social platforms. WebM works well for websites and modern browsers. MOV suits QuickTime workflows, MKV is useful when a flexible container is accepted, and AVI supports older software. Changing the container does not guarantee a smaller file by itself, so the compressor also adjusts bitrate and, when appropriate, resolution.

Automatic Resolution Protects Usable Quality

A very small target cannot hold the same detail at every video length. The automatic resolution option estimates the available video bitrate after reserving space for audio, then lowers the resolution only when keeping the original dimensions would create a blurry result. A short clip may stay at 1080p or 720p, while a long recording aimed at a small MB limit may need 480p, 360p, or 240p. You can override the recommendation, but the page warns when the chosen resolution is unrealistic for the available bitrate instead of pretending that every combination will look good.

Use Multiple CPU Cores on a Computer

Video encoding uses the CPU and memory of the device in front of you. When the browser supports cross-origin isolation and SharedArrayBuffer, the tool detects the available logical cores and enables multi-core FFmpeg. Browser WebAssembly is less stable than native desktop FFmpeg at high thread counts, so encoding is capped at four cores: dual-core devices use two, while four-core and larger devices use four. This avoids the deadlocks and extreme memory use that can appear with larger pools. For long, high-resolution, or near-1GB videos, use a desktop or laptop, close heavy tabs, and avoid letting the device sleep.

FAQ

Can I compress video without uploading it?+

Yes. The selected video is processed locally in your browser and is not uploaded to our server.

Can I choose the target MB size?+

Yes. You can use presets such as 20MB, 25MB, 50MB, and 100MB, or enter your own MB target.

What does smart compression do?+

It estimates a suitable bitrate and resolution from the selected video, aiming for a useful reduction without forcing an unnecessarily small file. It normally completes in one encoding pass.

Will the result stay under the target size?+

The tool aims for the target or a little below it. It keeps a small safety margin and retries with a lower bitrate if the first output is still too large.

Which output format should I choose?+

Choose MP4 for broad compatibility, WebM for modern web use, MOV for QuickTime workflows, MKV when a flexible container is accepted, or AVI for older software.

What is the maximum video size?+

The current limit is 1GB. For smoother browser performance, videos under a few hundred MB are more realistic.