Extract frames from a video as images, in one ZIP

Ask for a number of evenly spaced frames, or one frame every few seconds, and the extractor saves each as an image, named in order with its timestamp, ready to download one by one or as a ZIP.

Live demo · real result from this tool

Drop your video here

or paste with Ctrl+V · nothing is uploaded

Frames

Your result appears here — processed on your device.

Processed on your device — nothing is uploaded.

How to use the video frame extractor

  1. Drop a video onto the box or click to choose one.
  2. Under Frames, choose A number, evenly spaced or One every N seconds.
  3. Enter How many (1–2,000, default 10) or Every (seconds, default 5, minimum 0.04).
  4. Set Width (0 = original) if you want smaller images, and choose the Image format: PNG (lossless), JPEG or WebP.
  5. Press Extract frames. Download single images from the list, or press Download all (.zip).

What it does and when to use it

Pulling a set of stills from a video is useful for picking the sharpest moment of a sports shot, collecting reference images for drawing or animation, building a training set of images, documenting each step of a screen recording, or checking what a long security or timelapse clip contains without watching all of it.

If you only need one frame at an exact time, the video thumbnail grabber is quicker. To see many frames on a single overview image, use the video contact sheet maker. If the clip is a GIF you want to edit frame by frame, the GIF to video converter can turn it into a video first.

How it works

The tool first works out the list of times:

  • Evenly spaced: frame time = (n − 0.5) × duration ÷ count, for n = 1 to count.
  • Every N seconds: 0, N, 2N and so on, up to the end of the clip.

It then reads the video with Mediabunny in a background worker and decodes the frame on screen at each time, scaled to your width if you set one. Files recorded in a way that does not allow jumping (some browser recordings) are read from start to finish instead, which is slower but gives the same frames. Each frame is saved as an image; JPEG and WebP use 90% quality. Nothing is uploaded.

Worked examples

These times come from the tool’s own timing function.

  • 10 frames from a 60-second clip: 0:03, 0:09, 0:15, 0:21, 0:27, 0:33, 0:39, 0:45, 0:51 and 0:57. One frame from the middle of each 6-second slice.
  • One every 5 seconds from a 23-second clip: 0:00, 0:05, 0:10, 0:15 and 0:20, so 5 images.
  • Small JPEGs for a web page: 20 evenly spaced frames, Width 640, JPEG. A 1920×1080 source gives 640×360 images.

Limits and tips

  • Many large PNGs fill memory fast. 2,000 full-HD PNGs can be several gigabytes. Use JPEG and a smaller width for big batches.
  • The frame shown is the nearest one on screen. If two requested times fall within the same frame, you get two identical images.
  • AVI, WMV and FLV cannot be opened here; convert them first with the video converter.

Frequently asked questions

Why does the first frame not come from 0:00?
In "A number, evenly spaced" mode, the clip is split into equal slices and the frame from the middle of each slice is used. This skips the black or faded frames that often sit at the very start and end. "One every N seconds" does start at 0:00.
Can I extract every single frame?
Set "One every N seconds" with Every at 0.04 seconds, which is 25 frames per second, the smallest step allowed. For a 30 or 60 fps video this still skips some frames, and a long clip would make thousands of images.
How are the files named?
Each name has the video's name, a frame number and the time, such as holiday-frame-01-0-03-00.png for the first frame at 0:03. The numbers are zero-padded so the files sort in order.
Can I make the images smaller?
Yes. Set Width to the number of pixels you want, such as 640, and the height follows the video's shape. JPEG or WebP also gives much smaller files than PNG.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close