How to Extract Multiple Frames from a Video

To extract multiple frames from a video, choose how many you need: every frame between two times, one frame at a regular interval, or every frame in the whole file. The Deus.Video Convert Video to Photo tool offers all three as extraction modes, writes the images as JPG or PNG, shows a preview, and delivers everything in one ZIP. The three modes produce very different numbers of files. A 30-second clip at one frame every 5 seconds gives 7 images; every frame of the same clip at 30 frames per second gives about 900. This guide explains each mode, how to estimate the count before you run it, and how to work with the ZIP afterward.
Create video
Three timelines of one video: a selected range containing every frame between two times, evenly spaced marks for every X seconds, and a dense row of marks for every frame
Same video, three modes, three very different numbers of files.

The three modes

  • Selected time range. Every frame between a Start time and an End time. Precise and dense: one second of 30 fps video is 30 images. Use it to choose the sharpest frame in a short window, or to get a complete sequence of a short action.
  • Every X seconds. One frame at a fixed interval through the whole video, starting at the first frame. Sparse and even: a way to survey a long recording, build a contact sheet, or pull one image per scene without picking times by hand.
  • Every frame. The complete frame sequence of the whole file. Exhaustive: the number of images is the duration in seconds times the frame rate. Use it only when each frame genuinely matters, and on short videos.

All three run on the whole uploaded file in one pass, and the result is a single ZIP.

Choosing the mode for the task

  • One good still from a moment: Selected time range over one or two seconds, then pick from the results.
  • Overview of a long recording, a slide from each section of a lecture, a frame per scene for a storyboard: Every X seconds, with an interval close to how often the picture changes.
  • A frame sequence for analysis, an animation reference, or a flipbook of a short action: Every frame, on a clip trimmed to the action first.
  • A time-lapse-style strip from a long steady recording: Every X seconds with a large interval.

If the video is long and only part of it is relevant, trim it first with Trim Video. Every mode then works on less material and produces fewer, more relevant files.

Step by step for each mode

With the tool, you can save video frames as JPG or PNG in any of the three modes. Upload one video first; MP4, MOV, AVI, WebM, and MKV are the common inputs, and processing depends on the codec inside the file. Then choose the Output format, JPG or PNG.

Selected time range

  1. Set Extraction mode to Selected time range.
  2. Enter Start time and End time as hh:mm:ss, for example 00:00:05 and 00:00:10.
  3. Click Convert to Photos, inspect the preview, and click Download All (ZIP).

Every X seconds

  1. Set Extraction mode to Every X seconds.
  2. Enter the interval in seconds, for example 5.
  3. Click Convert to Photos, inspect the preview, and download the ZIP.

Every frame

  1. Set Extraction mode to Every frame.
  2. Check the estimate below first; trim the video if the count is large.
  3. Click Convert to Photos, wait, and download the ZIP.

Reset clears the result so you can run another mode on the same upload.

Convert Video to Photo tool after a Selected time range extraction, with six numbered highlights: the Output format set to PNG, the Extraction mode, the Start time 00:00:05, the End time 00:00:10, the Download All ZIP button, and the preview grid of extracted frames
1: Output format. 2: Extraction mode: Selected time range. 3: Start time. 4: End time. 5: Download All (ZIP). 6: Preview grid, a sample of the extracted frames; the ZIP holds all of them. Screenshot of the production tool page, September 23, 2026.

Estimating the number of files before you run

A minute of arithmetic prevents a surprise download.

  • Selected time range: range length in seconds × frame rate. 5 seconds at 30 fps ≈ 150 files.
  • Every X seconds: duration ÷ interval, plus one for the first frame. 30 seconds at every 5 seconds = 7 files (at 0, 5, 10, 15, 20, 25, and 30 seconds). A 10-minute video at every 10 seconds ≈ 61 files.
  • Every frame: duration in seconds × frame rate. 30 seconds at 30 fps ≈ 900 files; 5 minutes at 60 fps ≈ 18,000 files.

The frame rate is in the video's properties on your computer; 24, 25, 30, and 60 are the usual values. For size, a 1080p JPG frame is typically a few hundred kilobytes and a PNG several times more, so multiply by the count. The tool does not state a maximum number of frames or a ZIP size limit, but a ZIP with thousands of large images is slow to produce, slow to download, and awkward to open, so keep every-frame extraction for short clips.

A 30 second timeline with frames marked at 0, 5, 10, 15, 20, 25 and 30 seconds and seven small images below
30 seconds at one frame every 5 seconds: 7 images, starting with the first frame.

Why every-frame extraction creates so many files

Video looks continuous because it shows 24 to 60 pictures every second. Extracting every frame turns each of those pictures into a file. Most neighboring frames differ only slightly, so a full extraction is mostly near-duplicates; that is exactly what analysis, rotoscoping, or an animation reference needs, and exactly what a thumbnail search does not. In a test, a six-second 720p clip at 30 fps produced 180 PNG files totaling about 170 MB. Scale that to a few minutes and the archive is several gigabytes. Trim to the seconds you need before choosing this mode.

Working with the ZIP

The download is one archive named for the extraction. Inside, the files are numbered in time order: frame-000001, frame-000002, and so on. The preview grid on the page shows a sample of the extracted images, up to twenty, so you can confirm the extraction worked; the ZIP holds the complete set.

  • Unpack into a folder named for the source and the mode, such as lecture-03-every-10s, so the frames stay traceable.
  • Use your computer's image viewer in a large-thumbnail view to scan the set, and open candidates at 100% to judge sharpness.
  • Keep and rename the winners, and delete the rest. For an interval extraction, the file number times the interval tells you the time in the video: frame-000013 at every 5 seconds is 60 seconds in.
  • For a range extraction, the time of a file is the Start time plus the file number divided by the frame rate.
A ZIP archive beside a list of numbered files frame-000001 to frame-000005 and a note that there is one file per extracted frame
The ZIP holds all extracted images, numbered in time order.

When interval sampling is enough

Most jobs that sound like "I need all the frames" are served by an interval. A contact sheet for a talk needs one frame per slide, not thirty per second. A storyboard needs one frame per shot. Choosing a candidate thumbnail needs a dozen options, not a thousand. Set the interval to roughly how often the picture changes, look at the result, and then use Selected time range on the one or two seconds that matter to pick the exact frame. Two small extractions beat one huge one.

When a short video or a GIF is the better output

If the goal is to show motion rather than to obtain files, images are the wrong container. A sequence of frames that will be viewed as a sequence is better kept as a short clip, trimmed to the action, or as an animated GIF, which Convert Video to GIF makes from a time range with its own frame-rate and size settings. Extract frames when each image will be used on its own: placed on a page, compared, measured, edited, or printed.

ModeBest forInputs requiredExpected number of filesMain risk
Selected time rangeThe sharpest frame in a moment; a short action sequenceStart and End, hh:mm:ssRange seconds × frame rateLong ranges produce hundreds of files
Every X secondsSurveying a long video; one frame per scene; contact sheetsInterval in secondsDuration ÷ interval, plus oneThe moment you want can fall between samples
Every frameAnalysis, animation reference, frame-accurate review of short clipsNone beyond the formatDuration seconds × frame rateThousands of files and a very large ZIP

Conclusion

Range for precision, interval for survey, every frame for exhaustive work on short clips. Estimate the count with duration and frame rate before you click, trim the video when only part of it matters, and treat the ZIP as a set to sort rather than a result to use as is. If the frames will be watched as motion, keep them as a clip or a GIF instead.

Know which mode you need? Open the video-to-photo tool, set the range or the interval, and download the frames as one ZIP.

Frequently asked questions

How many frames does "every frame" produce?

Duration in seconds times the frame rate. A 30-second clip at 30 frames per second gives about 900 images; at 60 fps, about 1,800. Trim the video to the seconds you need before using this mode.

Where does "every X seconds" take its first frame?

At the very start of the video, then every X seconds after that. A 30-second video at every 5 seconds gives frames at 0, 5, 10, 15, 20, 25, and 30 seconds: seven images.

Can I download the frames one by one?

No. The result is delivered as one ZIP containing all extracted images. The preview grid shows a sample of them for checking; click a preview to inspect a frame. Unpack the ZIP and pick the frames you need on your computer.

Is there a limit on the number of frames or the ZIP size?

The tool does not state one. Large extractions take longer to process and download, and a ZIP with thousands of images is unwieldy, so use ranges and intervals to keep the set manageable.

Can I extract frames from two videos at once?

No. The tool works on one uploaded video per run. Run it once per video.

Should I extract frames or make a GIF?

Extract frames when each image will be used separately. Make a GIF, or keep a trimmed clip, when the frames will be viewed as motion.

SIMPLICITY IS US