Initializing... drag & drop files here
Supports: F4V
F4V is Adobe's later Flash video container — an ISO base-media file, structurally an MP4, carrying H.264 video and AAC audio. JFIF is a JPEG. This page decodes one frame out of the .f4v and writes it as a .jfif still, which is what you want when a workflow, importer or archive has asked for that extension by name. The interesting part of this conversion is not the plumbing, it is a threshold in the quality ladder that silently changes how much colour detail survives — see the measurements below.
.f4v onto the page or click "+ Add Files" to browse. Several clips can be queued and they all run with the same settings; this page accepts the .f4v extension.0. Type the moment you want — decimals work, so 8.25 is eight and a quarter seconds in. Switching to Multiple Screenshots samples the whole clip at a Capture Rate that opens at "1 second per frame"..jfif. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.Each Quality Preset hands a fixed quality number to the JPEG encoder. What is not obvious from the names is that the encoder also changes its chroma subsampling partway down the ladder. We ran one 640 × 480 frame extracted from a test .f4v through every preset and read the sampling factors back out of each file:
| Quality Preset | JPEG quality value | Chroma sampling | Our 640 × 480 frame |
|---|---|---|---|
| Highest | 100 | 4:4:4 — full colour resolution | 93,865 bytes |
| Very High (Recommended) | 95 | 4:4:4 — full colour resolution | 56,234 bytes |
| High | 90 | 4:4:4 — full colour resolution | 44,409 bytes |
| Medium | 80 | 4:2:0 — colour resolution halved in both directions | 23,212 bytes |
| Low | 70 | 4:2:0 | 19,435 bytes |
| Very Low | 60 | 4:2:0 | 17,047 bytes |
| Lowest | 50 | 4:2:0 | 15,494 bytes |
The step from "High" to "Medium" nearly halves the file, and part of that saving comes from throwing away three quarters of the colour samples rather than from coarser quantisation alone. On ordinary photographic content you will barely notice. On a frame containing saturated text, a logo, a coloured UI element or a sharp red-on-black edge — which is common in Flash-era screen recordings and tutorial videos — that is exactly where 4:2:0 shows as fringing and bleed. If your frame is graphic rather than photographic, stop at High.
The Time (seconds) box starts at 0, and frame zero of a real video is rarely what you want: web clips of the Flash era routinely open on a black leader, a fade, a branded title card, or a pre-roll. Treat that zero as a placeholder.
.jfif for each. This is the practical way to find a usable moment when you cannot conveniently scrub the video, but at the default rate a long clip produces a lot of files — start coarse..f4v is structurally an MP4 carrying H.264, VLC, mpv and most desktop players open it directly. Note the time there and type it in.| Property | Value |
|---|---|
| Full name | JPEG File Interchange Format |
| Origin | JFIF version 1.02, published 1992 |
| Formal standards | ITU-T Recommendation T.871 (2011) and ISO/IEC 10918-5:2013 |
| Underlying image standard | JPEG — ITU-T T.81 / ISO/IEC 10918-1 |
| Compression | Lossy, 8 bits per channel |
| Transparency | None — JPEG has no alpha channel |
| Animation | None — a single still |
Relationship to .jpg |
The same image data under a different filename |
| Encoder used here | libvips jpegsave |
A .jfif and a .jpg written at the same quality are the same picture in the same wrapper. If an application refuses your .jfif, renaming it to .jpg is a complete fix; JFIF to JPG does the same thing without editing filenames, and F4V to JPG skips the round trip by writing .jpg straight from the video.
Effectively yes. JFIF is the interchange format that defines how JPEG-compressed data is packaged, and .jpg, .jpeg and .jfif are three filenames for it. The image data is identical. The only thing the extension changes is which applications will show the file in their open dialog — some older tools filter on .jpg alone and therefore appear not to see a .jfif at all, which is the usual reason people go looking for a converter in either direction.
Because "Medium" is where the encoder switches from 4:4:4 to 4:2:0 chroma subsampling. Above that point every pixel keeps its own colour sample; at 4:2:0 one colour sample is shared by a 2 × 2 block of pixels. We verified this by reading the sampling factors out of files written at each preset — quality 90 and above came back 1x1,1x1,1x1, quality 80 and below came back 2x2,1x1,1x1. Saturated edges and coloured text are where it shows. Stay at High or above for graphic content.
Not every frame, but you can sample densely. Multiple Screenshots offers a Capture Rate from one frame per ten seconds up to ten frames per second, and each sampled frame becomes its own .jfif. That is the practical ceiling; there is no "export all frames" mode, and for a 25 or 30 fps source you would not want one — a two-minute clip is several thousand images. Pick a rate that gives you enough candidates to choose from.
It is discarded. A JFIF is a single still image with nowhere to store sound, so the AAC track in the .f4v is dropped during frame extraction. If you need the soundtrack, run the same file through an audio conversion as a separate job.
It will be as sharp as the frame you picked, which is not the same thing. The .f4v carries lossy H.264, so the frame you extract already contains whatever the video encoder discarded — and heavily predicted frames in fast motion carry the most visible artefacts. Two things genuinely help: choose a moment where the picture is not moving quickly, and keep the Quality Preset at "Very High" or above so the JPEG pass adds as little new damage as possible. No preset recovers detail the video never stored.
No. JPEG has no alpha channel, so a .jfif cannot be transparent under any setting. The source has nothing to contribute either — video frames are fully opaque. If you need transparency, extract the frame with F4V to PNG instead and cut the background out in an image editor.
Because Image resolution opens on Keep original, so a 1280 × 720 clip gives a 1280 × 720 still. Choosing a Preset Resolution sets the output height and lets the width follow the source aspect ratio; the list runs from 4320p down to very small thumbnail heights. Use Width x Height when you need an exact pixel pair. Upscaling beyond the source frame size only interpolates and is never worth it.
Because this page writes .jfif by name — the file-extension selector that appears on the general JPEG converter does not render here. That is the point of a dedicated JFIF page: you land on it precisely when something in your workflow demands that extension. If you would rather choose, use F4V to JPG, or convert afterwards with JFIF to JPG.
It is uploaded over an encrypted connection, 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 is required. Because the decoding runs on our servers rather than on your device, the practical limit is upload size and time rather than anything about your machine.