Initializing... drag & drop files here
Supports: WEBM
MediaRecorder exports all work. Batch is supported — drop a folder of recordings at once.WebM is Google's open container for the web — VP8/VP9 (or AV1) video paired with Vorbis or Opus audio, built on the Matroska container and announced in May 2010. It already ships smaller than equivalent MP4/H.264 by roughly 20-50% at matched quality, but raw screen captures, web downloads, and OBS recordings still routinely land at hundreds of MB. Common reasons to compress further:
| Mode | What it does | Best for |
|---|---|---|
| Target file size (%) | Output ≈ N % of input (default 80%) | Predictable shrinkage across a batch |
| Specific file size | Output ≤ X MB / GB | Fitting Discord 10 MB, Gmail 25 MB, or a CDN cap |
| Constant Quality (CRF) | Locks perceived quality regardless of source | Sweet-spot for one-off web embeds |
| Constraint Quality | CRF with a max bitrate ceiling | Streaming where peak bitrate matters |
| Constant Bitrate | Fixed bps throughout the file | Live-style targets, broadcast workflows |
| Variable Bitrate | Bits flex with scene complexity | Mixed-content videos (static + motion) |
| CRF | Visible loss | Typical 1080p screen recording | Best for |
|---|---|---|---|
| 20-23 | None — visually transparent | 40-80 MB | Archival masters, product hero videos |
| 24-28 | Imperceptible on first watch | 15-35 MB | General web embedding, product demos |
| 30-33 | Subtle softening on motion | 6-14 MB | Discord shares, Gmail attachments |
| 34-38 | Visible on detail/motion | 3-6 MB | Background autoplay, muted hero loops |
| 40+ | Aggressive — banding visible | <3 MB | Last-resort uploads, preview thumbnails |
| Property | WebM | MP4 (H.264) |
|---|---|---|
| Container | Matroska-based, open-source (Google, 2010) | ISO base media (MPEG-4 Part 14, 2003) |
| Typical video codec | VP9 (also VP8, AV1) | H.264 / AVC (also H.265, AV1) |
| Audio codec | Vorbis, Opus | AAC, MP3 |
| File size at matched quality | ~20-50% smaller than H.264 MP4 | Baseline |
| Browser support | Chrome 25+, Firefox 28+, Edge 79+, Safari 16+ (per caniuse) | Universal — every browser, every device |
| Hardware decoding | VP9: most 2018+ devices; AV1: 2022+ devices | H.264: nearly all devices since 2010 |
| Best for | Web embedding, screen recordings, open-stack | Cross-device sharing, AirDrop, Premiere/Final Cut |
Typical reductions are 30-70% at default settings and 70-90% with aggressive CRF (34+) or resolution drops. Screen recordings and UI demos compress much better than full-motion gameplay or live-action — large flat areas of static pixels (windows, code editors, slide decks) encode efficiently. A 200 MB 1080p screen capture often becomes a 15-25 MB CRF 30 file that's visually indistinguishable on first watch.
CRF is the better default — it locks perceived quality and lets the file size float, so you get consistent visual results across a batch. Pick Target File Size or Specific File Size only when you need to hit a hard cap (Discord 10 MB, Gmail 25 MB, a CDN limit). CRF 28-30 is a strong starting point for most web content; drop to 23-25 for archival, push to 33-36 for muted autoplay backgrounds.
For VP9, the scale is 0-63 (lower = higher quality). Per the WebM Project's official encoding guide, 23 is a reasonable default and a ±6 change roughly halves or doubles the file size. Tune from there: 20-23 for archival, 24-28 for product demos, 30-33 for chat/email shares, 34-38 for background hero videos. Note CRF in VP9 is resolution-dependent (unlike H.264), so the same CRF will look better at lower resolutions.
WebM (VP9) plays natively in Chrome, Firefox, Edge, Opera, and Safari 16+ (macOS) / iOS 17.4+, covering roughly 95-97% of browsers globally per caniuse. For older Safari users and Internet Explorer holdouts, serve an MP4 fallback in the same <video> tag — Chrome will pick WebM, older Safari will fall back to MP4. See also WebM to MP4 and MP4 to WebM.
Yes — pick Specific file size and enter 10 MB (or 9.5 MB to stay safely under). The encoder will auto-scale resolution and pick a bitrate to hit that target. Discord lowered the free cap from 25 MB to 10 MB in September 2024, so older guides showing 8 MB or 25 MB are out of date. Nitro Basic raises the cap to 50 MB and full Nitro to 500 MB.
No. Compression changes the size in MB, not the duration. The video plays back at the same length and frame rate unless you explicitly use the Trim time range to cut out segments, or reduce frame rate (e.g., 60 → 30 fps), which is sometimes useful for screen recordings.
VP8 is the original WebM video codec (2010) — broadly compatible but ~30-40% larger than VP9 at matched quality. VP9 (2013) is the practical default — strong compression, hardware decoding on most 2018+ devices, and supported in 95%+ of browsers. AV1 (2018, AOMedia) is roughly 30% more efficient than VP9 but encoding is 5-10× slower and decoding requires 2022+ hardware for smooth playback. For most web compression today, VP9 is the sweet spot.
Yes. Set Trim to a time range to cut intros, idle moments, or post-credits. Cutting unused footage is the most effective single change you can make — removing 30 seconds of dead air from a 2-minute screen recording cuts the output 25% before any CRF or bitrate tuning. Combine trim with CRF 30 for a typical 70-85% total reduction.
Compression runs on our servers. Files aren't kept on a permanent server and there's no sign-up. For longer videos or low-power devices where server-based conversion is slow, see also MP4 compression or video trimming as a preprocessing step.