Video Frame Extractor

Extract frames from video as JPG, PNG or WebP — one frame, every N seconds, or every frame. Your video never leaves your device.

or drop a video here · MP4, MOV, WebM

Pick a video and its frames appear here.

Private by design: everything runs in your browser and nothing is uploaded. Your video never leaves your device. Your last settings are kept only in this browser: .

How to extract frames from video

  1. Open the video. Choose a file or drop it on the box above. MP4, MOV and WebM work in current browsers. The video is read from your disk; it is not sent anywhere.
  2. Find the frame or the range you need. Drag the slider, use the arrow keys (← → for one frame, Shift + arrow for one second) or type a time such as 1:05.25. The readout under the preview shows the frame number and the exact timecode.
  3. Pick a mode. Capture single frames by hand, or let the tool take one frame every N seconds, a fixed number of frames per second, every frame, a set number spread evenly, or the sharpest frames in the clip.
  4. Choose the image format and size. PNG for lossless frames, JPG for small files, WebP for both. Leave the width on Original size to keep full resolution.
  5. Download. Save a single frame from its card, or download the selection as a ZIP. Each file name carries the time and frame number, so you always know where it came from.

The video frame extractor remembers your format and naming choices in this browser for next time.

Video to frames, in your browser

Most online frame grabbers upload your clip to a server, process it there and send images back. That is slow for large files and means a copy of your video sits on someone else’s computer. This video frame extractor works the other way round: the page loads a small decoder into your browser, the browser decodes the frames, and the images are created on your own device.

That has practical benefits beyond privacy. There is no upload wait, so a 2 GB screen recording opens as quickly as a short phone clip; the tool reads only the parts of the file it needs. It also works offline once the page has loaded. The details, including which browser features are used, are on how the frame extraction works.

Extract every frame or one frame every N seconds

The modes cover the common jobs:

Start and end times limit any mode to part of the video. Large exports are split into ZIP files of up to 500 frames.

Get a frame from video in one click

When you only need one picture, skip the settings: step to the moment you want and press Capture this frame (or press Enter while the preview has focus). The frame appears below with its frame number and timecode, ready to download at full resolution. Capture as many as you like; they collect in the same results grid.

If the frame you need is the very end of a clip, for example to continue an AI-generated video from where it stopped, use the page that can extract the last frame of a video; it finds the true final frame rather than a frame near the end. For animated images, the GIF frame extractor splits a GIF into its frames with their delays.

Frame-accurate: no blurry, wrong frames

A common complaint about frame grabbers is that the saved image is not the frame that was on screen, or that it looks soft. Both usually come from capturing the browser’s video player: seeking lands on a nearby frame, and the player may show a scaled-down picture.

Here, frames are decoded directly from the video data. The tool knows the presentation time of every frame, so frame 124 of a 30 fps clip is always the frame at 4.100 seconds, and the image is written at the video’s full resolution unless you choose a smaller width. Rotated phone videos are turned upright, and videos with a variable frame rate keep their real timestamps.

Some browsers cannot decode every codec this way. In that case the page falls back to the built-in player, labels the results approximate, and shows a approximate frames badge so you know. To step through a clip and compare frames in detail, use the frame by frame video player.

JPG vs PNG vs WebP for video frames

FormatQualityFile sizeTransparencyBest for
PNGLosslessLargestYesEditing, datasets, image sequences
JPGLossy (adjustable)SmallestNo (filled white)Sharing, previews, documents
WebPLossy (adjustable)SmallYesWeb pages, mixed use

Video is already compressed, so PNG does not add detail that was never there; it simply avoids a second round of compression. If you plan to edit or analyse the frames, choose PNG. If you are sending a few stills to someone, JPG at quality 85–90 is hard to tell apart and much smaller.

Example results

Input: our sample video (10 seconds, 1280×720, 30 frames per second, 300 frames). Settings and the frames you get:

ModeFramesFrame numbers
One frame every 1 second101, 31, 61 … 271
5 frames per second501, 7, 13 … 295
Every frame3001 – 300
Frame 1 at 0:00.000, still black during the fade-in
#1 · 0:00.000 (fade-in)
Frame 31 at 0:01.000
#31 · 0:01.000
Frame 61 at 0:02.000
#61 · 0:02.000
Frame 91 at 0:03.000
#91 · 0:03.000

The first frame is black because the sample fades in; the sharpest-frames mode skips frames like this. Each sample frame prints its own number, so you can check that the file name and the picture match.

Frequently asked questions

How do I extract frames from a video for free without uploading it?

Open the video in this page, choose a mode such as one frame every second, and press Extract frames; your browser decodes the video itself, so nothing is uploaded.

Everything happens in the tab: the file is read from your disk, frames are drawn and saved as images on your device. You can check this in your browser’s network panel, which shows no upload while you work.

Can I export every frame of a video as an image sequence?

Yes: pick Every frame (image sequence), choose PNG for lossless frames, and download the ZIP; frames are numbered with zero padding so editing and 3D apps read them in order.

Use the File names menu for ready-made numbering such as frame_00001.png, name_00000.png (starts at 0) or 0001.png. Exports above 500 frames are split into several ZIP files, and above 2,000 frames the tool writes the ZIP files while it works so the images are not all held in memory.

Is PNG or JPG better for video frames?

PNG keeps every pixel exactly as decoded and is best for editing, datasets and further processing; JPG files are much smaller and fine for sharing or previews.

WebP sits in between: smaller than PNG at a similar look, and like PNG it supports transparency. The size gap depends on the picture, so try both formats on a few frames of your own video before a large export.

Which video files can I open?

MP4, MOV, M4V and WebM files open in current Chrome, Edge, Firefox and Safari, as long as the browser can decode the video codec (H.264, VP9 and AV1 are the most widely supported).

AVI, FLV and some MKV or professional formats cannot be read by browsers. For those, convert to MP4 first; the guide to extracting frames on any device has a ready-made ffmpeg command.

Why does it say the frames are approximate?

When a browser cannot decode the video frame by frame, the tool falls back to the built-in player, which can land one frame early or late, so it labels those results approximate.

In Chrome, Edge and recent Firefox and Safari, common MP4 and WebM files are decoded exactly and every result shows its true frame number.

Is there a limit on video length or file size?

There is no fixed limit; the practical limit is your device’s memory, so very long exports are written into ZIP files of up to 500 frames as they are made.

Files over 2 GB still open because the tool reads only the parts it needs. On phones, exports run 1,000 frames at a time with a button to continue.