Initializing... drag & drop files here
Supports: WEBM
2.100 means 2 seconds and 100 milliseconds in), or "Multiple Screenshots" to extract a sequence at a chosen frame rate. Multiple Screenshots produces one JPEG per sampled frame and bundles them into a ZIP.WebM (VP8 / VP9 codec, with AV1 in newer encoders) is the de-facto open video format on the modern web — used by YouTube, Twitter/X, Reddit, browser-based screen recorders, and most WebRTC pipelines. But WebM only plays inside browsers and a handful of native apps. JPEG is the opposite: a still image format from 1992 that every device, viewer, CMS, and printer reads without thinking. Converting a WebM frame (or a sequence of frames) to JPEG turns video moments into images you can use anywhere.
| Property | WebM | JPEG |
|---|---|---|
| Type | Video container | Still image |
| Codec / compression | VP8 / VP9 / AV1 | DCT-based lossy (ISO/IEC 10918) |
| Color depth | Up to 10-bit per channel (VP9 Profile 2) | 8-bit per channel (24-bit color) |
| Audio | Yes (Opus / Vorbis) | No |
| Transparency | Yes (VP9 alpha) | No alpha channel |
| Animation / frames | Multi-frame video | Single still |
| File extensions | .webm |
.jpg, .jpeg, .jpe, .jfif |
| Native browser playback / view | Chrome, Firefox, Edge, Opera, Safari 16+ | Every browser, every OS, every image viewer |
| Typical use | Web video, screen recording, WebRTC | Photos, thumbnails, web/print images |
JPEG was standardised in 1992 (ISO/IEC 10918-1) and remains the most widely deployed image format on Earth. WebM landed in 2010 as Google's royalty-free response to H.264. They solve completely different problems — converting WebM → JPEG is about pulling stills out of motion.
| Mode | What you get | Best for |
|---|---|---|
Specific Frame at 0.000 |
First frame of the WebM | Cover art, thumbnail for play button |
| Specific Frame at midpoint | One JPEG from the middle of the clip | Most "representative" thumbnail |
| Multiple Screenshots @ 1 fps | ~1 JPEG per second of video | Blog illustrations, sparse summaries |
| Multiple Screenshots @ 5 fps | ~5 JPEGs per second | ML training, motion analysis |
| Multiple Screenshots @ 24-30 fps | Every frame as JPEG | Frame-by-frame VFX, rotoscoping |
A 10-second 1080p WebM at 30 fps contains 300 frames. Extracting all of them produces ~300 JPEGs and a ZIP that can easily exceed 50-100 MB depending on quality preset. Sample at lower fps unless you actually need every frame.
.jpeg different from .jpg?No — they are the same format with two filename extensions. The original JPEG standard (1992) doesn't dictate an extension; early Windows (DOS 8.3 filenames) couldn't fit four-character extensions, so .jpg became dominant on PC, while macOS and most servers happily use .jpeg. The byte-level file content is identical. Pick whichever your target system expects — XConvert offers both via the "File extension" dropdown. If your CMS, hosting platform, or ML pipeline expects exactly .jpeg, this page is the one to use; otherwise see WebM to JPG.
Use "Specific Frame" mode and type the timestamp into "Time (seconds)" — the input accepts decimals, so 12.500 jumps to 12 seconds and 500 milliseconds. To find the right timestamp, scrub the WebM in any video player that shows millisecond time (VLC's "Show time as elapsed", browser dev tools' currentTime on a <video> element) and copy the value. Frame-accurate seeking depends on the WebM's keyframe interval; if the timestamp lands between keyframes the decoder snaps to the nearest one.
No — JPEG has no alpha channel, by design. VP9 supports transparency (Chrome and Firefox honour it for video tags), so a WebM with a transparent background will be flattened to black when saved as JPEG. If you need to keep alpha, extract to PNG instead via WebM to PNG. PNG supports 8-bit alpha and will preserve soft edges, glow, and semi-transparent overlays.
There's no hard length cap on this tool, but practical limits matter: the main constraints are upload size and connection speed, plus longer 4K sources taking more time to decode on our servers. For frame extraction at low fps (1-5 fps), durations up to an hour convert comfortably. For huge files, do the extraction in two passes: first trim to the segment you need with Cut WebM, then run frame extraction on the shorter clip.
The frame rate setting is "JPEGs per second of source video", not "every Nth frame". A 10-second clip at 5 fps yields 50 JPEGs, not 5. If you want a fixed total (say, exactly 10 thumbnails from any clip), divide: target_fps = total_thumbnails ÷ clip_duration. A 60-second clip needing 10 stills = 10/60 ≈ 0.17 fps; round up to 1 fps and pick 10 from the resulting 60.
Yes, if the file is genuinely WebM-wrapped (.webm extension, VP9 video, Opus audio — the format yt-dlp produces by default for higher-resolution streams). Some downloaders re-mux to MP4; if your file is .mp4 use MP4 to JPEG instead. XConvert processes files on its own servers — no data is shared with third parties, and files are deleted automatically a few hours after conversion — so private/unlisted videos you've already downloaded stay private.
For web thumbnails (≤1280 px wide), Quality Preset "Very High (Recommended)" is overkill — "High" cuts file size 30-40% with no visible difference at thumbnail size. For archival stills you may zoom into later, keep "Very High" so JPEG's DCT artefacts stay invisible. For social-media reposts where the platform will re-compress (Twitter, Instagram, Facebook all re-encode JPEGs server-side), use "Medium" — you'll get the same final quality with a smaller upload.
Yes. WebM with VP8 has been universally supported since 2010; VP9 since 2013; AV1 (the newer royalty-free codec increasingly used in WebM containers) since 2018. XConvert's decoder handles all three. If your file fails to decode, it usually means the file isn't actually WebM — check with ffprobe or rename to .webm if a downloader gave it the wrong extension.
The Image resolution controls let you set output dimensions during extraction — scale by Resolution Percentage, use a Preset Resolution, or enter Width × Height directly. For more aggressive cropping (e.g., cropping out a watermark, changing aspect ratio), extract first then run the JPEG through Crop JPEG or Resize JPEG.