Initializing... drag & drop files here
Supports: FLV
An FLV is a Flash Video: many frames played over time. A JFIF is one still photo. This tool decodes the moment you name out of the clip and writes it as a .jfif image — the same JPEG-compressed data a .jpg holds, under the interchange format's own extension. You pick the timestamp, or ask for a still every few seconds across the whole recording, and you get back full-resolution frames from footage that most modern players will no longer open.
.flv onto the page or click "+ Add Files". Queue as many clips as you like; they all use the settings you choose below.0, the opening frame, and it accepts decimals, so 12.250 lands a quarter-second past the twelve-second mark..jfif. Your file uploads over an encrypted connection, is processed on our servers and is deleted automatically after a few hours — no sign-up, no watermark.Switching "Frame Selection" to "Multiple Screenshots" replaces the single timestamp with a "Capture Rate" interval, preselected at "1 second per frame". The interval is literal: a 90-second clip at that setting yields roughly 90 stills, at "5 seconds per frame" about 18, and at "0.1 seconds per frame" — the fastest option — ten per second of video. Multiple output files come back as a single ZIP download. Use "Specific Frame" for a poster or thumbnail, "Multiple Screenshots" for a contact sheet of an old recording you no longer have a player for.
One detail worth knowing: the frame is decoded out of the FLV as a lossless PNG first and only then encoded to JFIF. That means one new generation of JPEG compression is applied, not two, so a high Quality Preset really does preserve everything the source frame still had.
| Property | Value |
|---|---|
| Full name | JPEG File Interchange Format |
| Origin | Version 1.02 published 1 September 1992; the specification was led by Eric Hamilton at C-Cube Microsystems |
| Standardised as | ITU-T Recommendation T.871 (May 2011) and ISO/IEC 10918-5 (2013) |
| Compression | Baseline JPEG — lossy, DCT-based |
| Transparency | None |
| Animation | None — one still image per file |
| MIME type | image/jpeg, the same as .jpg and .jpeg |
| Interchangeable with | .jpg, .jpeg, .jpe — virtually all software decodes any of them |
| Output | Compression | Transparency | Choose it when |
|---|---|---|---|
| JFIF (this page) | Lossy JPEG | No | You want a small photographic still and the .jfif extension specifically |
| JPG | Lossy JPEG — identical data | No | Same picture, the extension every app and upload form expects |
| PNG | Lossless | Yes | The frame has text, UI or line art you want pixel-exact, or you need alpha |
| WebP | Lossy or lossless | Yes | You want a smaller web file than JPEG at similar quality |
Not in any way that affects you. JFIF is the interchange specification that defines how baseline JPEG data is wrapped in a file, and .jfif, .jpg, .jpeg and .jpe all carry that same JPEG-compressed image data under the image/jpeg MIME type. Renaming a .jfif to .jpg normally just works; if you would rather not do it by hand, JFIF to JPG does exactly that.
One, by default. "Specific Frame" decodes exactly the moment in "Time (seconds)" and discards all motion and audio. Switch to "Multiple Screenshots" and the tool walks the clip at the "Capture Rate" interval, returning each sample as its own JFIF. To keep the motion instead, convert to an animated GIF.
Because "Time (seconds)" starts at 0 and a great many Flash-era clips open on a fade-in, a black leader or a blank title card. Scrub the file in a player that still reads FLV — VLC does — note the timestamp of the frame you want, and enter that number instead.
The source frame's dimensions, because "Image resolution" starts on "Keep original". Most Flash-era web video sat between 240p and 480p, so a 480p clip gives a still around 854x480 and a 360p clip around 640x360. The width and height controls only make the image smaller — nothing can add detail the video never recorded.
One JPEG generation, on top of the loss the FLV already carried. The frame is extracted as a lossless PNG before encoding, so the only new compression is the JFIF pass itself, and "Very High (Recommended)" keeps that visually negligible. If you want the frame with no JPEG loss added at all, extract it as PNG instead.
Yes. Adobe stopped supporting Flash Player on December 31, 2020 and blocked Flash content from running in it on January 12, 2021, but that retired the browser plug-in, not the container. FLV files are still perfectly readable by decoders, which is why you can upload one here and get a frame back without Flash installed anywhere.
Because of how it was encoded. FLV clips typically used Sorenson Spark, an H.263-derived codec, or later On2 VP6, at bitrates chosen for 2005-era broadband. A high Quality Preset stops the export adding artefacts of its own, but the softness in the source frame is permanent.
The FLV is uploaded over an encrypted connection, decoded on our servers, and both it and the JFIF images we generate are deleted automatically after a few hours. There is no sign-up, no watermark, and files are never shared or made public.