Initializing... drag & drop files here
Supports: WEBM
2.100 for the frame at 2.1 s) to grab one still, or switch to Multiple Screenshots and set frame interval to harvest a sequence — every Nth frame, or one frame per second..png; multi-frame extractions arrive bundled as a ZIP so the image sequence stays in order.WebM is the open VP8/VP9/AV1 container Google introduced in 2010 for royalty-free web video, but it's a moving picture format — most editors, slide decks, and CMS image fields will not embed a .webm. PNG (ISO/IEC 15948, third edition June 2025) is the lossless raster format every browser, OS, and image tool reads, and it preserves the alpha channel that VP9-alpha WebMs carry. Pulling a still or a frame sequence out of a WebM clip is the bridge between "video on the web" and "asset I can drop into Figma, Photoshop, a PR pitch, or a static page."
yuva420p carries an 8-bit alpha channel; converting to PNG keeps the transparent background intact for logos, lower-thirds, or sticker assets.| Property | WebM | PNG |
|---|---|---|
| Type | Video container (Matroska-based) | Still raster image |
| Year introduced | 2010 (Google / WebM Project) | 1996; ISO/IEC 15948 since 2004; W3C 3rd edition 2025 |
| Compression | Lossy (VP8, VP9, AV1) or lossless VP9 | Always lossless (DEFLATE) |
| Transparency | Only VP9/AV1 with alpha pixel format (yuva420p) |
Full 8- or 16-bit alpha, native |
| Bit depth | 8/10/12-bit (VP9/AV1) | 1, 2, 4, 8, 16 bits per channel |
| Audio | Vorbis, Opus | None |
| Browser support | Chrome 25+, Firefox 28+, Edge 79+, Safari 16+ | Universal since 1996 |
| Typical use | Web video, animated stickers, screen recordings | Logos, screenshots, UI assets, sprites |
| Editable as image | No (must extract frames) | Yes, in every image editor |
| You want... | Set Frame Selection to | Set Time / interval to | Output |
|---|---|---|---|
| One specific still (e.g., 2.1 s) | Specific Frame | Time = 2.100 |
Single .png |
| Lossless sequence of every frame | Multiple Screenshots | Match source frame rate (e.g., 30 fps) | ZIP of N = duration x fps PNGs |
| Thumbnail sheet / contact sheet | Multiple Screenshots | 1 frame every 1-3 seconds | 10-60 PNGs for a 1-min clip |
| Sprite sheet for animation | Multiple Screenshots | Source fps, full resolution | Ordered PNG sequence |
| Lightweight UI capture | Specific Frame + Colors = 256 or fewer | n/a | Indexed-color PNG, much smaller |
If the source is a VP9 (or AV1) WebM encoded with an alpha pixel format such as yuva420p, the alpha channel is decoded and written into the PNG's alpha channel — the rounded corners, soft edges, and transparent backdrop survive. If the WebM is plain VP8 or a VP9 file without alpha, there is nothing transparent to preserve and you'll get an opaque PNG. Chrome and Firefox can play VP9-alpha WebMs directly; Safari historically cannot.
WebM is a lossy video codec storing inter-frame deltas; PNG stores every pixel of every frame losslessly. A 2-second 1080p VP9 clip might be 400 KB, while a single 1080p PNG frame from it can be 2-4 MB and a 60-frame sequence can blow past 100 MB. To shrink output, lower Image resolution to a preset like 720P, drop Colors to 256 (8-bit indexed), or raise Compression level to 9 — all three are lossless or near-lossless for screenshots and UI captures.
The default is the first decoded frame (t = 0), which for many WebMs is a near-black keyframe before the encoder ramps up. For a meaningful still, set Time (seconds) to a value at least 0.5-1 s into the clip, or use Multiple Screenshots and pick the best frame from the ZIP.
Yes — the WebM specification requires VP8 and VP9 support, with AV1 as an additional permitted codec, and all three decode correctly here. If a clip refuses to load, the most common cause is a .webm that's actually a different container with a renamed extension; try WebM to MP4 first to normalize the file, then extract frames.
Use PNG when the frame contains text, UI, line art, transparency, or you need bit-exact archival quality — PNG is lossless. Use WebM to JPG when the frame is a photographic scene and you care about file size: JPEG at quality 85 will be 5-10x smaller than the equivalent PNG, with no visible loss for photo content.
It quantizes the image to an indexed palette (256, 128, 64, 32, 16, 8, 4, or 2 colors) before encoding. PNG-8 with 256 colors is a fraction of the size of PNG-24 truecolor and is perfect for screenshots, app UI, icons, and pixel art. For photographs, stick with ORIGINAL truecolor — palette reduction will cause visible banding in skies and gradients.
It depends on the interval you set. A 20-second clip with "1 frame per second" gives 20 PNGs; the same clip at 30 fps with "every frame" gives 600 PNGs (20 x 30). The output ZIP filenames are zero-padded and ordered, so you can drop the sequence straight into After Effects, Premiere, or an ffmpeg -framerate pipeline.
Files move to the xconvert worker to be decoded and re-encoded — full server-side processing is required because in-browser WebM frame seeking is unreliable across codecs. Files are auto-deleted shortly after conversion; no sign-up, no watermark, no permanent storage. There's no hard per-file cap published, but very large WebMs (multi-GB screen recordings) are slower; for those, consider trimming with WebM to MP4 first or pulling only the seconds you need with the Time input.
Yes — extract the sequence with Multiple Screenshots at the source frame rate, keep Colors on ORIGINAL so the alpha channel survives, and you'll get a PNG sequence with transparency. For modern web use, also consider re-encoding the result to APNG or animated WebP via PNG to WebP — both deliver smaller files than a PNG sequence and play natively in browsers.