Initializing... drag & drop files here
Supports: WEBM
.webm exports all work. Batch upload is supported.WebM (VP8 / VP9 / AV1 video, Vorbis or Opus audio) is the dominant video container on the modern open web — small, royalty-free, and used by YouTube, Twitter / X, Reddit, and most browser-native screen recorders. The catch: WebM only plays in browsers and a handful of media apps. A still frame as JFIF plays everywhere — Windows Photos, macOS Preview, every CMS uploader, every email client, every print workflow. Common reasons to extract WebM frames as JFIF:
image/jpeg downloads using the extension stored in HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg, which has defaulted to .jfif in many Windows 10 / 11 installs since a 2019 codec update. JFIF output drops straight into File Explorer with correct previews and no rename step..webm. A still frame at the right moment beats embedding a video player.<video> tags — the poster attribute needs a still image, not a video. One JFIF from the WebM gives you a clean preview frame while the video downloads.t = 4.250s documents a one-frame glitch better than a 30-second screen recording. JFIF keeps file size low for attaching to Jira, GitHub Issues, or email.| Property | WebM (source) | JFIF (output) |
|---|---|---|
| Media type | Container with video + audio | Single still image |
| Codec | VP8 / VP9 / AV1 (royalty-free) | Baseline JPEG (ISO/IEC 10918-1) |
| Container spec | Matroska-based, maintained by Google | JFIF 1.02 (ECMA TR-98, ITU-T T.871, ISO/IEC 10918-5) |
| Color depth | 8-bit per channel, optional 10-bit (VP9) | 8-bit per channel YCbCr |
| Audio | Yes (Vorbis / Opus) | No |
| Universal viewer support | Browsers, VLC, modern media players | Every image viewer made since 1992 |
| Typical size, 1080p still | n/a (full clip 200 KB–10 MB) | 60–400 KB per frame at Q90 |
| Best for | Streaming, screen recording source | Thumbnails, previews, document embeds |
The bytes are the same. JFIF, JPG, JPEG, and JPE all refer to images that conform to the JPEG File Interchange Format. The differences are administrative:
| Extension | Where it came from | When you see it |
|---|---|---|
.jpg |
Three-letter DOS / Windows 95 filename limit | Default in macOS, Linux, Android, every photo app since ~1996 |
.jpeg |
Full name once Windows allowed long filenames | Web servers, Python / Java tooling, professional camera output |
.jfif |
Original formal extension from JFIF 1.02 (1992) | Chrome / Edge saves on Windows when the registry MIME default is .jfif |
.jpe |
Rare four-character variant | Some legacy Microsoft tools |
If a target system requires .jfif specifically (older Microsoft Office templates, some Windows print drivers, registry-driven workflows), use this converter. If you ever need the bytes under a .jpg name, you can either rename the file directly or run JFIF to JPG — no re-encoding happens because the data is byte-identical.
| Preset | Approx. JPEG quality | Typical 1080p still | Best for |
|---|---|---|---|
| Highest | ~95 | 400–700 KB | Print, archival, source-of-truth captures |
| Very High (default) | ~90 | 250–450 KB | Web embeds, documentation, posters |
| High | ~80 | 150–280 KB | Forum uploads, email attachments |
| Medium | ~70 | 90–180 KB | Bulk thumbnails, ML training sets |
| Low / Lowest | ~50 / ~30 | 40–100 KB | Tight upload caps, contact sheets |
This is a Windows registry quirk, not a Chrome bug. The value at HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg controls which extension is paired with the image/jpeg MIME type, and on many Windows 10 / 11 installs it reads .jfif instead of .jpg. Chrome, Edge, and other Chromium browsers respect that registry mapping when saving. If you want .jpg, change the registry value to .jpg — it takes effect immediately without a reboot. The image bytes are unchanged either way.
Yes. Pick "Specific Frame" and type a time in seconds (decimals like 4.25 work). The converter seeks to that frame and outputs one JFIF. For very precise frame-by-frame work past one decimal place, trim the WebM first with WebM cutter so the desired frame is at t = 0.
Choose "Multiple Screenshots" and set the framerate — every 1, 2, 3, 5, 8, 10, 12, 15, 20, 24, 25, 30, or 50 frames-per-second of the source — or pick a "one frame every N seconds" cadence. Each extracted frame becomes its own JFIF, and the batch is bundled in a ZIP. Useful for ML training data, rotoscoping references, or contact sheets.
No, the encoded image data is identical. JFIF is technically a container specification (ECMA TR-98 / ITU-T T.871 / ISO/IEC 10918-5) that adds an APP0 marker to a baseline JPEG carrying pixel density, aspect ratio, color space (Y or YCbCr), and optional thumbnail. Almost every "JPG" file on the modern web is actually a JFIF-wrapped JPEG. The choice of extension is purely about which OS / app association you want to trigger.
No — JFIF is a still image format with no audio support. If you need to keep audio, convert to a video format instead: WebM to MP4 preserves audio and works on more devices, or WebM to GIF keeps motion but strips audio.
There's no hard cap on duration, but extracting every frame from a 10-minute 30 fps WebM produces 18,000 JFIFs — that's a multi-gigabyte ZIP and slow to download. Use the "one frame per N seconds" mode for long clips, or trim first with WebM cutter. For short clips (under a minute), batch frame extraction completes in seconds.
No. VP9 supports an alpha channel, but JFIF / JPEG has no transparency — every pixel is fully opaque. Any transparent regions in the source WebM get filled with the background color (default white). If you need transparency in the output, convert to WebM to PNG instead.
Yes. Drop in as many WebM files as you like; each is processed on our servers and the same frame-selection + quality settings apply across all of them. Output arrives as individual files or a ZIP. Settings can also be tweaked per-file before clicking Convert.
-vframes 1?Functionally similar — both decode the WebM and emit a baseline JPEG / JFIF. The difference is that this runs on our servers with a visual time picker and resolution presets, no command line and no ffmpeg install. For one-off captures or batches under a few hundred frames, the browser flow is faster. For scripted pipelines processing thousands of clips, native ffmpeg wins on throughput.