The short answer
Open the video in the tool below. Under Frames, choose Every few seconds, Fixed number, Current frame or Contact sheet. Pick the Format (JPG, PNG or WebP) and the Image size, then press Extract frames. The pictures appear in a preview grid: click one to save only that frame, or press Download as ZIP to get all of them.
For a single moment, choose Current frame, pause the player exactly where you want and press Save this frame. Everything happens on your device, so the video is never uploaded.
Try it here: Video to JPG
Open the full tool pageReal frames, not screenshots
The common trick is to pause a video and take a screenshot. That works, but the picture has the size of the player on your screen, it may include controls, subtitles or a progress bar, and on a phone it is often cropped or scaled. A frame extractor reads the picture directly from the video file instead.
The tool decodes each frame at the full resolution of the video: a Full HD video gives 1920×1080 pictures and a 4K video 3840×2160, with nothing drawn on top. If you need lighter files, Image size can scale them down to at most 1920, 1280 or 640 pixels on the long side. Pictures are saved at high quality (0.92 for JPG and WebP), and PNG is lossless.
Which mode to choose
Every few seconds saves one picture at a regular interval, starting at the very first frame. Set Every (seconds) to 1 for a frame per second, 5 for a quick overview, or a fraction such as 0.5 for fast action. Fixed number spreads a chosen number of frames evenly over the whole video: the length is divided into equal parts and each frame is taken from the middle of its part, so neither the black first frame nor the last one is chosen by accident.
Current frame saves exactly what the paused player shows, which is the best way to grab a thumbnail, a facial expression or a slide from a recorded talk. Contact sheet puts many evenly spaced frames into one picture, with a header showing the file name, length, resolution and file size.
| Mode | Good for | Result |
|---|---|---|
| Every few seconds | Time lapse stills, documenting a process, training data | One picture per interval |
| Fixed number | Choosing a thumbnail, a quick storyboard | The number you set, 1 to 500 |
| Current frame | One exact moment | One picture |
| Contact sheet | Reviewing or sharing what a video contains | One picture with 2 to 96 frames |
How many frames you will get
With Every few seconds the count depends on the length of the video. The note under the options tells you the number before you start. One run saves up to 500 frames; if the interval would give more, only the first 500 are saved, so for long videos choose a longer interval or switch to Fixed number.
The preview grid shows the first 60 pictures; the rest are listed as included in the ZIP. File names contain the number and the time of each frame, for example holiday-007-0-06.0.jpg for the seventh frame at 6 seconds, so they stay in order in any folder.
| Video length | Interval | Frames |
|---|---|---|
| 30 seconds | 1 second | 30 |
| 2 minutes | 1 second | 120 |
| 10 minutes | 5 seconds | 120 |
| 10 minutes | 1 second | 600, so only the first 500 are saved |
| 1 hour | 30 seconds | 120 |
JPG, PNG or WebP
JPG is the safe default: small files that open in every app, fine for photos of people and places. PNG keeps every pixel exactly and is the better choice for screen recordings with text, or for frames you plan to edit and save again; the files are several times larger. WebP is smaller than JPG at similar quality and works on websites and in current apps, though some older programs cannot open it.
Remember that the video was already compressed when it was recorded. PNG adds no further loss, but it cannot restore detail the video never had.
Making a contact sheet
A contact sheet shows a whole video at a glance. Choose Columns (2 to 8), Rows (1 to 12) and Sheet width (1280, 1920 or 2560 px), and keep Show times ticked to print the time of each frame in its corner. Press Make contact sheet and download the single picture.
Sheets are handy for reviewing footage, showing a client what a clip contains, cataloguing an archive or sending a preview in a chat where the video itself would be too large.
Doing it without extra tools
On phones, the usual way is to pause the video and take a screenshot, with the size and overlay limits described above. On a Mac, QuickTime Player can copy the current frame with Edit > Copy, and Preview can turn it into an image with File > New from Clipboard. Desktop players such as VLC have a snapshot command, and the command line program FFmpeg can export frames at any interval if you are comfortable with it.
The browser tool is easier when you need many frames at once, full resolution without overlays, a contact sheet, or when you are on a computer where you cannot install software.
Common problems and fixes
- A frame is blurry: the motion was blurred in the video itself, because the camera's shutter was open while things moved. Pause a little earlier or later, or use a shorter interval and pick the sharpest picture.
- Your browser cannot read the video inside this file: some codecs, such as HEVC from iPhones, cannot be decoded in every browser. Try Chrome, Edge or Safari, or convert the video to MP4 with H.264 first.
- Only part of a long video was saved: the 500 frame limit was reached. Choose a longer interval or use Fixed number.
- Current frame saved the wrong moment: the player must be paused on the frame you want before you press Save this frame.
- The first frame is black: many videos fade in. Fixed number avoids the very first frame; with Every few seconds simply delete it.
- WebP will not save: a few browsers cannot create WebP pictures. Choose JPG or PNG instead.