How to extract frames from a video

To extract frames from a video, open it in a frame extractor, choose whether you want one picture every few seconds, a fixed number of evenly spaced pictures or the exact frame you paused on, pick JPG, PNG or WebP and save; the pictures come straight from the video file at full resolution. The tool on this page does this in your browser, without uploading the video. Below you will learn which mode fits which job, how many frames to expect and why a frame is sometimes blurry.

6 min read

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 page

Real 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.

ModeGood forResult
Every few secondsTime lapse stills, documenting a process, training dataOne picture per interval
Fixed numberChoosing a thumbnail, a quick storyboardThe number you set, 1 to 500
Current frameOne exact momentOne picture
Contact sheetReviewing or sharing what a video containsOne 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 lengthIntervalFrames
30 seconds1 second30
2 minutes1 second120
10 minutes5 seconds120
10 minutes1 second600, so only the first 500 are saved
1 hour30 seconds120

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.

Step by step

  1. Open the videoDrop an MP4, MOV, WebM or MKV file on the tool, or click Choose a video.
  2. Choose the framesPick Every few seconds, Fixed number, Current frame or Contact sheet and set the interval or number.
  3. Pick format and sizeChoose JPG, PNG or WebP and the Image size; Original size keeps full resolution.
  4. ExtractPress Extract frames, Save this frame or Make contact sheet and wait for the preview.
  5. SaveClick a picture to save only that frame, or press Download as ZIP for all of them.

Frequently asked questions

Is my video uploaded to extract frames?

No. The video is read and the frames are made in your browser. The file never leaves your device, and the tool is free with no watermark.

Are the extracted frames full resolution?

Yes. With Original size each picture has the full resolution of the video, for example 3840×2160 for a 4K video.

How do I save one exact frame?

Choose Current frame, pause the player on the moment you want and press Save this frame.

How many frames can I extract at once?

Up to 500 per run. For a long video choose a longer interval or a fixed number of frames.

Can I extract every single frame of a video?

Only for very short clips. A 30 frames per second video has 1,800 frames per minute, far beyond the 500 frame limit; an interval of 0.1 seconds is the closest setting.

Does it work on a phone?

Yes, in current Safari and Chrome. Saving hundreds of frames is faster on a computer.