Free Online Video Compressor
Shrink MP4 and WebM videos with adjustable resolution and quality.
Upload a video to see the estimated output size.
Compressed video
ReadyAbout the Video Compressor
Large video files are hard to share, upload, and store. This compressor reduces file size by re-encoding your video at a lower resolution and a lower bitrate, right inside your browser. You can keep the original resolution or cap the height at 1080p, 720p, or 480p, and choose a bitrate that matches how the video will be used. A screen recording for a chat app usually looks fine at 720p and a modest bitrate, while a presentation you plan to archive may need the higher quality preset.
How compression works here
Browsers do not expose a general-purpose video encoder that can seek and re-encode a file instantly. Instead,
this tool plays your video in real time, draws every frame onto an HTML canvas, captures that canvas with
canvas.captureStream(), mixes the original audio through the Web Audio API, and records the
result with MediaRecorder. That means a one-minute video takes about one minute to compress,
because the tool has to play it through once. The output is a new file; your original is never modified.
Choosing settings
- Resolution: lowering the height is the biggest single saving. Never upscale for compression.
- Bitrate: 8 Mbps keeps detail for 1080p, 4 Mbps is a good balance, and 1.5 Mbps suits 480p and quick sharing.
- Audio: leaving the audio track enabled adds about 128 kbps to the output. Disable it for silent footage.
What to expect
Video is recorded by the browser's own encoder, so output quality depends on the codec your browser supports.
If the browser can record MP4 with H.264, the downloaded file uses an MP4 container. Otherwise the tool records
WebM and tells you so in the interface, and the file is saved with a .webm extension. The first
frame may be captured slightly after playback begins, and very long videos can be limited by available memory.
Keep the tab visible while processing, since background tabs may throttle canvas capture and audio.
Frequently asked questions
Why is processing not instant?
The tool re-records the video in real time through a canvas. A 2-minute clip takes roughly 2 minutes to process, regardless of file size.
Will the output always be MP4?
Only if your browser reports support for recording MP4 with H.264. Chrome, Edge, Firefox, and Safari differ, so the tool checks first and clearly labels the actual output format.
Is my video uploaded anywhere?
No. Decoding, drawing, encoding, and downloading all happen locally in your browser. Nothing is sent to a server.