Initializing... drag & drop files here
Supports: MP4, M4V
.webp file.WebP is Google's open image format, announced in September 2010 and now supported by roughly 95% of browsers. Per Google's own measurements, lossy WebP is on average 30% smaller than equivalent JPEG, and lossless WebP is 26% smaller than equivalent PNG. Pulling a still or short clip out of an MP4 as WebP is the cleanest way to ship video-derived imagery to the web without paying the bandwidth bill of a JPEG or the size of a PNG.
| Property | MP4 (H.264) | WebP (still) | WebP (animated) |
|---|---|---|---|
| Container holds | Audio + video + subtitles | One still image | Looping sequence of frames |
| Compression | Inter-frame (motion-aware) | Intra-frame, VP8-based | Intra-frame, VP8-based |
| Lossless mode | No (H.264 is lossy) | Yes | Yes |
| Transparency | No | 8-bit alpha channel | 8-bit alpha channel |
| Typical 5s/480p size | ~200 KB | N/A (single frame) | ~1.1 MB lossy, ~2.4 MB lossless |
| Browser support | Universal via <video> |
~95% (no IE) | ~95% (no IE, no email clients) |
| Best for | Playing video | Web thumbnails, screenshots | Short loops, micro-animations |
| Option | What it does | When to use |
|---|---|---|
| Quality Preset | Auto-picks WebP quality (Highest → Lowest) | Quick extraction, no fiddling |
| Quality Percentage | Manual 1-100% (75-85% is the web sweet spot) | Fine-grained control |
| Specific file size | Enter exact MB/KB target; encoder iterates | Meeting upload caps |
| Lossless? Yes | Pixel-perfect, larger files | Text, UI, vector-like content |
| Resolution Percentage | Scale frame to a % of source | Downsample 4K → 1080p quickly |
| Preset Resolutions | 144P through 4320P | Match a specific display target |
| Width × Height | Custom pixel dimensions | Exact CMS requirements |
This page outputs still WebP frames — one .webp file per extracted frame. "Specific Frame" gives you a single still; "Multiple Screenshots" gives you several stills at evenly spaced timestamps, not a looping animation. If you want a looping animated WebP, convert MP4 → GIF with MP4 to GIF first, then GIF to WebP — the animated WebP will typically be ~64% smaller than the GIF per Google's published numbers.
At equivalent visual quality, lossy WebP averages 30% smaller than JPEG (Google's measurement across a large image set). On a product grid with twenty thumbnails, that's roughly the difference between a 2 MB and 1.4 MB page weight — material on mobile data. Modern CDNs and frameworks (Next.js, Cloudflare Images, Cloudinary) emit WebP automatically when the browser advertises support, so shipping WebP is no longer a compatibility risk.
Yes, for content with sharp text, UI lines, or solid color regions — screencasts, lecture slides, code editors, design mockups. Lossless WebP avoids the chroma-subsampling blur that lossy compression introduces around glyph edges. The tradeoff is file size: lossless WebP is typically 2-4× larger than lossy WebP at quality 80, but still ~26% smaller than equivalent PNG.
For photographic content (live-action video, vlogs, product shots) 75-85% is the web standard — almost indistinguishable from 100% to the eye, and 3-4× smaller. For UI/text/screencast content, either go above 90% lossy or switch to Lossless. Below 60% you'll start to see blocking around high-contrast edges.
Safari has shipped full WebP support since version 16 (macOS Ventura / iOS 16, released September 2022). Chrome, Firefox, Edge, and Opera have supported it for years. The notable gaps are Internet Explorer (any version) and email clients — Gmail, Outlook, and Apple Mail still do not render WebP in HTML emails. For email artwork, extract as JPEG with MP4 to JPEG instead.
"Multiple Screenshots" extracts a fixed number of evenly spaced frames, not every frame. If you need every frame (for example, for ML training on a 30 fps video where you want all 1,800 frames of a 60-second clip), this page is the wrong tool — you want a desktop ffmpeg pipeline (ffmpeg -i input.mp4 -vsync 0 frame_%05d.webp). For up to a few dozen frames at chosen moments, the in-browser tool is faster and simpler.
WebP itself supports an 8-bit alpha channel, but MP4 (H.264/H.265) does not carry one — the video is fully opaque. The extracted WebP will therefore have an opaque background matching whatever the video frame showed. If your source video does have transparency, it's almost certainly in a different container (ProRes 4444, VP9-alpha WebM, HEVC with alpha on Apple platforms). Convert that source directly rather than re-encoding through MP4.
This page extracts WebP frames from a video source. If you already have a WebP image and want it smaller, use Compress WebP instead — it re-encodes WebP to WebP with a tighter quality setting or target file size. Going video → WebP is one-shot encoding; existing-WebP → smaller-WebP is recompression and will introduce a small additional quality loss.
The converter runs on our servers, so the practical ceiling is upload size and connection speed rather than a fixed server cap. A 1-2 GB MP4 is fine on a modern laptop; on phones, keep source files under ~500 MB to avoid tab crashes. For huge sources, trim the clip first or use a desktop pipeline.