Extract JPG Frames From FLV: What This Tutorial Covers
Getting a usable still out of a Flash Video file is awkward now that no browser runs Flash and many desktop players have dropped FLV entirely. This tutorial covers both jobs people actually come here for: grabbing one frame at an exact timestamp for a thumbnail or poster, and exporting a whole sequence of JPGs at a fixed interval to see what is on a recording you can no longer play. It also covers what to do when an old .flv refuses to cooperate.
How to Convert FLV to JPG
- Upload Your FLV File: Drag and drop the
.flvonto the page or click "+ Add Files". Several files can be queued and they all use the same settings. - Choose Specific Frame or Multiple Screenshots: "Frame Selection" starts on "Specific Frame", which grabs one still at the moment you type into "Time (seconds)". "Multiple Screenshots" swaps that field for a "Capture Rate" interval and walks the whole clip.
- Set Quality Preset, Image resolution and File extension: "Quality Preset" is preselected to "Very High (Recommended)" and "Image resolution" to "Keep original"; "Specific file size" is there if you need to hit a byte target, and "File extension" chooses whether the download is named
.jpgor.jpeg. - Convert and Download: Click "Convert" and save the image, or the ZIP if you exported a sequence. Files upload over an encrypted connection, are processed on our servers and are deleted automatically after a few hours — no sign-up, no watermark.
Walk-through: Choosing the Right Capture Rate
In "Multiple Screenshots" mode the "Capture Rate" value is an interval measured in seconds of video, not a number of images, so the output count is simply the clip's duration divided by that interval. It is preselected at "1 second per frame". Getting this wrong in either direction is the most common mistake on this page — a short interval on a long recording produces hundreds of files, while a long interval on a short clip can miss the moment entirely.
| Capture Rate | Stills per second of video | From a 60-second clip | Use it for |
|---|---|---|---|
| 0.1 seconds per frame | 10 | ~600 | Near-frame-by-frame review of a short action |
| 0.2 seconds per frame | 5 | ~300 | Catching a fast gesture or a single subtitle |
| 0.5 seconds per frame | 2 | ~120 | Dense coverage of a short clip |
| 1 second per frame | 1 | ~60 | The preselected default; general-purpose sampling |
| 2 seconds per frame | 0.5 | ~30 | A manageable strip of a few-minute recording |
| 5 seconds per frame | 0.2 | ~12 | A quick contact sheet — "what is on this file?" |
| 10 seconds per frame | 0.1 | ~6 | A chapter-level overview of a long recording |
For a single still, "Time (seconds)" accepts decimals down to the millisecond — the field's own help text uses 2.100 to mean two seconds and one hundred milliseconds — so you can name a precise moment rather than settling for the nearest second. The frame is decoded out of the FLV as a lossless PNG on our servers before being encoded to JPG, which means the export adds exactly one generation of JPEG compression instead of two.
Specific Frame vs Multiple Screenshots
| Specific Frame | Multiple Screenshots | |
|---|---|---|
| What you set | "Time (seconds)", a single timestamp | "Capture Rate", an interval in seconds |
| Output | One JPG | One JPG per sampled moment |
| Download | The image itself | All images together as a ZIP |
| Precision | Millisecond, decimals accepted | Fixed interval from the start of the clip |
| Best for | Thumbnails, cover images, one specific moment | Contact sheets, surveying an unplayable recording |
| Watch out for | Landing on a black leader at 0 |
Producing far more files than you expected |
Common Errors and How to Fix Them
- "I got a black or blank image" — "Time (seconds)" starts at
0, and a lot of Flash-era clips open on a fade-in or a blank title card. Enter a timestamp a few seconds in. - "Nothing came out at the time I asked for" — The value is past the end of the clip. Check the duration in a player that still reads FLV, such as VLC, and pick a timestamp inside it.
- "I got hundreds of images" — A short "Capture Rate" interval on a long recording. Move it to 5 or 10 seconds per frame and re-run.
- "The frame looks blocky or soft" — That is the source. FLV clips were typically encoded with Sorenson Spark, an H.263 derivative, or On2 VP6, at 240p to 480p. A higher Quality Preset avoids adding artefacts but cannot restore lost detail.
- "The background should be transparent" — JPG has no alpha channel, so every pixel is opaque. Extract to PNG instead.
- "The extension has to be .jpeg for the system I am uploading to" — Change it under "File extension"; the image data is identical either way.
When This Doesn't Work
Truncated or corrupted FLVs — common with files recovered from old Flash streaming caches — can fail outright or extract only part of a sequence, because the container index needed for seeking is damaged. Some .flv files are stream dumps that were never valid standalone videos, and some are simply a different container that was renamed. The quick test is VLC: if it will not decode the file, a converter will not either. In that case, try re-muxing the clip to a modern container with FLV to MP4 and extracting from the result. And if you only want frames from one scene of a long recording, trimming first with the video cutter is far more efficient than sampling the whole thing.
Frequently Asked Questions
Does this produce a video or just still images?
Still images only. The FLV is decoded on our servers and the frame or frames you selected are written out as JPG files — there is no playback, no motion and no audio in the output. To keep the clip watchable, convert it with FLV to MP4; to keep the motion as a loop, use FLV to GIF.
My FLV will not open in my browser any more — can I still use it here?
Yes. Adobe stopped supporting Flash Player on December 31, 2020 and blocked Flash content from running in it on January 12, 2021, which is why FLV no longer plays inline anywhere on the web. That retired the plug-in, not the container: you upload the file and our server decodes it, with no Flash involved at either end.
How many JPGs will Multiple Screenshots give me?
Clip duration divided by the "Capture Rate" interval. At the preselected "1 second per frame" a three-minute recording produces roughly 180 stills; at "10 seconds per frame" the same recording produces about 18. Everything beyond the first file is bundled into a single ZIP for download.
Can I choose exactly which frame, down to a fraction of a second?
Yes. "Time (seconds)" takes decimal values, so 47.5 lands halfway through the forty-eighth second. Bear in mind that very old FLVs sometimes carry a damaged index, and on those files a seek can land on a nearby frame rather than the exact one.
Is the output named .jpg or .jpeg?
Whichever you choose under "File extension" — both options are offered and produce the same bytes. The three-letter spelling only exists because early DOS and Windows filesystems limited extensions to three characters.
Should I use JPG or PNG for the extracted frame?
JPG for photographic footage and for keeping a large sequence small. PNG when the frame contains text, subtitles, a game HUD or an interface, because JPG's lossy compression rings around hard edges. PNG is also the better master if you plan to edit and re-save the still repeatedly — see FLV to PNG.
Why is FLV considered a legacy format?
It was released by Macromedia on 10 September 2003 and carried Sorenson Spark, later On2 VP6 and eventually H.264. Adobe itself began steering people to F4V — built on the ISO base media file format, like MP4 — from 2007, and after Flash Player's end of life the web settled on MP4 and HTML5 video. FLV still decodes reliably for frame extraction, but it is not a format to publish in.
What happens to my files afterwards?
Your FLV is uploaded over an encrypted connection, decoded on our servers, and both the upload and every JPG generated from it are deleted automatically after a few hours. No sign-up, no watermark, and files are never shared or made public.