Initializing... drag & drop files here
Supports: M2V
An .m2v is an MPEG-2 video elementary stream — the encoder's raw picture output with no container around it, no audio track, no index and no timecode. It is what DVD authoring tools take as the video half of an asset pair. This page decodes one frame from it and writes that frame as a .jfif, which is a JPEG under a different extension. Two things about .m2v sources change how you should approach this, and neither is obvious: anamorphic pixels and interlacing. Both are covered below, because getting them wrong is what makes an extracted DVD frame look subtly stretched or visibly combed.
.m2v onto the page or click "+ Add Files". Several files can be queued and share one set of settings; this page accepts the .m2v extension.0. Type the moment you want, decimals included. Switch to Multiple Screenshots and choose a Capture Rate — opening at "1 second per frame", with the list running from ten frames per second down to one frame every ten seconds — to sample the whole clip instead..jfif. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.DVD-Video stores non-square pixels. A widescreen disc holds a 720 × 480 (NTSC) or 720 × 576 (PAL) picture and flags it to be displayed at 16:9 — the pixels are wider than they are tall, and the player stretches them at playback time. A still-image format has no such flag, so a frame extracted at its stored size comes out geometrically wrong.
We tested this with a 720 × 480 stream carrying a 32:27 pixel aspect ratio and a 16:9 display flag. The extracted frame came out 720 × 480, which is 3:2 on screen — visibly narrower than the 16:9 the disc intended. Nothing in this pipeline applies pixel-aspect correction to a frame grab, so the fix has to be yours, and it is simple: use Width x Height under Image resolution to set the true display size.
| Source | Stored size | Pixel aspect | Correct display size | What to type in Width x Height |
|---|---|---|---|---|
| NTSC DVD, 16:9 flag | 720 × 480 | 32:27 | 16:9 | 854 × 480 |
| NTSC DVD, 4:3 flag | 720 × 480 | 8:9 | 4:3 | 640 × 480 |
| PAL DVD, 16:9 flag | 720 × 576 | 64:45 | 16:9 | 1024 × 576 |
| PAL DVD, 4:3 flag | 720 × 576 | 16:15 | 4:3 | 768 × 576 |
| Square-pixel source | as stored | 1:1 | as stored | leave on Keep original |
If you are not sure which case you have, open the .m2v in VLC or run ffprobe against it and read the display_aspect_ratio field. A frame that already looks right at "Keep original" was square-pixel to begin with — leave it alone.
Two more properties of MPEG-2 elementary streams affect frame grabs:
.mp4 or .mkv carries a table that maps time to byte offsets. A raw .m2v carries neither that table nor presentation timestamps, so the requested position is computed from the stream's declared frame rate and reached by decoding forward. It works — we extracted frames at 0, 2, 5 and 9 seconds from a test stream and got four different pictures — but it is slower on a long file than seeking in a real container, and if the stream's frame-rate flag disagrees with reality the timestamp will not land where you expect.If you find yourself fighting both problems, converting once to a proper container and pulling stills from that is often less work overall: M2V to MP4 gives you a file that scrubs instantly in any player, and you can note exact timestamps before coming back.
| Property | Value |
|---|---|
| Full name | JPEG File Interchange Format |
| Origin | JFIF version 1.02, published 1992 |
| Formal standards | ITU-T Recommendation T.871 (2011), ISO/IEC 10918-5:2013 |
| Underlying image standard | JPEG — ITU-T T.81 / ISO/IEC 10918-1 |
| Quality values behind the presets | 100, 95, 90, 80, 70, 60, 50 from Highest down to Lowest |
| Transparency | None — JPEG has no alpha channel |
Relationship to .jpg |
Identical image data; only the filename differs |
| Encoder used here | libvips jpegsave |
.jfif and .jpg are the same format. If a program will not accept the file, renaming it to .jpg is a complete fix, JFIF to JPG does it without editing filenames, and M2V to JPG writes .jpg from the video directly.
Because DVD-sourced MPEG-2 usually stores non-square pixels. A 720 × 480 widescreen frame is flagged for 16:9 display and the player stretches it at playback; a still image has nowhere to record that flag, so the frame arrives at its stored 720 × 480, which is 3:2. Fix it with Width x Height under Image resolution — 854 × 480 for NTSC 16:9, 1024 × 576 for PAL 16:9, 640 × 480 for NTSC 4:3, 768 × 576 for PAL 4:3.
No, it was never there. An MPEG-2 video elementary stream carries picture only; there is no container structure to hold a second stream, so a .m2v has no soundtrack by construction. That has no effect on a frame grab, since a JFIF could not carry audio anyway. If you need the sound from the same DVD asset, it lives in a separate file — typically an .ac3, .mp2 or .wav produced alongside the .m2v during authoring.
Interlacing comb. DVD-era MPEG-2 was largely interlaced: each stored frame interleaves two fields shot a moment apart, so where the subject moved between them the alternating lines disagree. There is no deinterlacing anywhere in this pipeline, so nothing removes it. Choose a frame from a still moment, scale the output down to blur the teeth, or deinterlace in a video editor first if the specific frame is important.
No. JFIF is the interchange format that defines how JPEG-compressed data is packaged — the marker segments, pixel-density fields and colour conventions decoders rely on. It began as JFIF 1.02 in 1992 and was later formalised as ITU-T T.871 and ISO/IEC 10918-5. A .jfif and a .jpg written at the same quality are the same picture; only the four characters after the dot differ, which matters solely because some older applications filter file pickers on .jpg.
Because a raw elementary stream has no index and no presentation timestamps. In a container the player reads a table that maps time to byte offsets; in an .m2v the position has to be worked out from the declared frame rate and reached by decoding forward through the stream. Frames do land at distinct moments — we verified that with grabs at 0, 2, 5 and 9 seconds — but it takes longer on a long file, and a stream whose frame-rate flag disagrees with its real cadence will not land exactly where you expect.
Yes. Switch Frame Selection to Multiple Screenshots and pick a Capture Rate. The list runs from ten frames per second down to one frame every ten seconds and opens at one per second; each sampled frame becomes its own .jfif. On a long clip the default rate produces a great many files, so start coarse, find the region you want, then come back with Specific Frame and an exact timestamp.
No. The presets map to JPEG quality values — 100 for Highest, 95 for the "Very High (Recommended)" default, then 90, 80, 70, 60 and 50 — and their only effect is how much additional damage the JPEG pass adds. Detail that MPEG-2 discarded when the disc was authored is gone before this conversion starts. Keeping the preset high is still worth doing, because it stops a second lossy generation from compounding the first, but it cannot undo the first.
No. JPEG has no alpha channel, so no setting makes a .jfif transparent, and the source has nothing to contribute — video frames are fully opaque. If you need transparency, extract the frame with M2V to PNG instead and cut the background out in an image editor.
It travels over an encrypted connection, is decoded on our servers, and both the upload and the resulting image are deleted automatically after a few hours. Files are never shared or made public, no watermark is added, and no account or email address is required. Because the decoding happens on our servers, the practical limit on a large file is how long it takes to upload rather than anything about your own machine.