Video to image sequence
Export frames as numbered images, zipped up in one download.
Your file
Drop a file here, or click to choose
It stays on this device. Nothing is sent anywhere.
Settings
Pick a sensible interval
"Every frame" means what it says: a one minute clip at 30 fps produces 1,800 images. That is fine for a two second animation and a very bad idea for a lecture recording. For contact sheets and reference stills, one frame per second or one every five seconds is usually what you actually want.
Frames are numbered frame_0001 onward, so they stay in order in any file browser and any editor that imports sequences.
Format choice
PNG for anything going into an editor or a compositing tool. JPEG when you want a browsable contact sheet without a gigabyte of files. WebP where you need small files and control the software that opens them.
Do the arithmetic before you press Run
The number of files is the interval divided into the duration, and it grows faster than people expect. At every frame, a 30 fps clip gives 1,800 images a minute; an hour of footage is 108,000 files and several gigabytes of PNG. That is not a limitation of this tool so much as of what you are asking for, and the browser will run out of memory long before it finishes.
Sensible intervals by purpose: every frame for a two or three second animation you intend to composite; two to four frames a second for rotoscoping or careful reference; one a second for a contact sheet of a short clip; one every five or ten seconds for skimming a lecture or a security recording to find a moment.
Why the numbering matters
Frames come out as frame_0001 onward with fixed-width zero padding, which is not cosmetic. Software that imports an image sequence relies on that pattern to work out the order, and any file browser sorts it correctly. Names like frame_1, frame_2, frame_10 sort as 1, 10, 2 in almost every context, which silently scrambles the sequence. Keep the names as they come out.
The uses that actually come up
- Choosing a thumbnail by looking at a range rather than guessing at timestamps. For a single known moment, grab a frame is quicker.
- Feeding an image sequence into an editor or compositor, which is the normal way to do frame-by-frame work.
- Pulling a clean still out of a recording at full resolution, rather than screenshotting a scaled player window.
- Reviewing footage quickly, where a hundred stills at ten second intervals is faster to scan than scrubbing.
Going the other way, images to video rebuilds a video from a stack of stills, and images to GIF makes an animation of them.
Common questions
Why is the download a zip?
Browsers will not save hundreds of files individually without prompting for each one. The zip is built in the page, with no compression, so it is quick.
How many frames is too many?
Several thousand images will strain the tab, since they are all held in memory before zipping. Trim the range or lower the interval.