Skip to main content
WizTools123
Free Online Tools

Tool Categories


Video Tools New Tool

Free Online Video Frame Extractor That Works by Frame Number

Animation, dataset building and bug reports all talk in frame numbers rather than timecodes, because a number is exact in a way a time is not. Give a range, take every frame or every tenth of them, and each file comes out named by its own frame number, zero padded so the batch sorts correctly.

Free Forever Nothing Uploaded Ranges by Number Frame Accurate
Free Online Video Frame Extractor That Works by Frame Number
Share this tool
Advertisement Slot (Top Banner) Google AdSense Unit • Responsive Banner
Extract frames by number Drag your video here to pull out frames by their number rather than by time, which is how animation and analysis work refers to them. Nothing is uploaded. Select a Video MP4, MOV, WebM, MKV, AVI and more • best under 300 MB • nothing is uploaded
0:00.000 / 0:00
Frames by number
frame
One means every frame in the range. Two means every other one, and so on.
Save as
PNG keeps every pixel, which is usually why people want frames by number.

Output
.png

Your frames

These files only exist in this tab. Save the ones you want before you close the page, because there is no copy of them anywhere else.

Buy Us A Coffee

Enjoying WizTools123? Help keep our server infrastructure 100% free and open for everyone.

Buy Us A Coffee
Sponsored Content (Below Tool) Google AdSense Placement

How to Extract Frames by Number

Drop it, give a range of frame numbers, download them.

1
Drop your video in The frame rate is measured and the total frame count is shown, so you know what you are working with.
2
Give a range From frame and to frame, both inclusive. The range is checked against the real total rather than accepted blindly.
3
Thin it out if you want Take every frame, or every second, or every tenth. Useful for building a dataset without a hundred near identical pictures.
4
Pick PNG or JPG PNG by default, because frame accurate work usually cares about exact pixels.
5
Extract and download Each file is named with its frame number, zero padded so they sort correctly.

Working in Frames Rather Than Seconds

Including the things this tool cannot do.

Frame numbers, not timecodes. Animation, rotoscoping, dataset building and QA reports all talk in frame numbers, because a frame number is exact in a way a time never is. This page is built for that way of working.
Each frame is taken from the middle of its slot. Frame five begins at four divided by the frame rate, and asking for exactly that instant sometimes returns frame four, because the timing arithmetic and the file do not agree perfectly. Half a frame later is always unambiguous.
Frame numbers only mean anything once the rate is known. It is measured from your file rather than assumed, and the page shows the total frame count so you can see whether it matches what your other software thinks.
Numbering starts at one. Some software counts from zero instead, so a frame here may be one number off what another tool calls it. The total shown makes that easy to check.
Two hundred frames is the ceiling per run. Beyond that a browser struggles to hand them all back. For more, work through the video in ranges.
The work happens on your own machine. Your video is opened by this page, not sent anywhere. That is why there is no upload bar, no queue and no waiting for a server. It is also why a big file leans on your own processor: nothing is being done for you somewhere else.
The first run downloads the engine, later runs do not. Video work needs a real encoder, and that is a thirty megabyte download the first time you press the button. Your browser keeps it, so the second video starts straight away.
Leave the tab open. All of the work is in this page, so closing it or navigating away stops the job halfway. On a phone, switching apps can do the same thing, because the system is allowed to pause a background tab.

Key Features & Capabilities

What this tool does, and what it deliberately does not.

Ranges by frame number From and to, inclusive, checked against the real frame count of your file.
Every nth frame Thin a long range down without losing its spread, which is what dataset work usually needs.
Frame accurate seeking Each frame is taken from the middle of its slot, which is what stops the whole run landing one frame early.
The total frame count Shown up front, so you can check it against whatever other software is numbering the same video.
PNG by default Because work that counts in frames usually cares about exact pixels too.
It is not a perfect decoder Browser seeking is frame accurate in practice but not guaranteed by any standard. For forensic work, use a decoder that promises it.

About the Video Frame Extractor

There are two ways to refer to a moment in a video, and which one you use says a lot about what you are doing. Everyday work talks in timecodes. Frame accurate work talks in numbers: animators describing which frame to redraw, researchers building a training set, testers filing a bug against frame forty seven. This page is built for the second kind.

Working in numbers means the ranges are numbers too. You give a first and last frame and, if you want, take only every second or every tenth one in between, which is what building a dataset usually calls for. A hundred frames spread across a thousand is far more useful than a hundred consecutive frames that are all nearly identical.

One detail matters more than it sounds. Frame five begins at four divided by the frame rate, and asking a browser for exactly that instant sometimes hands back frame four instead, because the timing arithmetic and the file do not line up perfectly. Every frame here is taken from the middle of its slot rather than its edge. Without that, the whole run quietly lands one frame early, which looks like it is working right up until somebody checks.

None of this means anything without the frame rate, so it is measured from your own file rather than assumed, and the total frame count is shown before you start. That number is worth comparing against whatever other software is numbering the same video: a difference of one or two across a long recording is normal, usually because rates are stored as fractions or because the other tool counts from zero.

Frequently Asked Questions

Frame numbers, ranges and why they beat timecodes for some work.

Because a frame number is exact and a time is not. Animators, people building training data and anyone filing a bug against a specific frame all refer to numbers, and translating those into timecodes by hand is both tedious and easy to get wrong.

One, here. Some software counts from zero, so a frame may be one off what another tool calls it. The total frame count is shown so you can check which convention you are dealing with.

Two hundred. Past that a browser starts to struggle handing them all back in one go. Working through a long video in ranges is the way around it.

It thins the range out. Every tenth frame across a thousand gives a hundred pictures that still cover the whole span, which is usually what dataset work wants rather than a hundred near identical neighbours.

In practice yes. Each one is taken from the middle of its slot rather than its edge, which avoids the rounding that otherwise makes a run land one frame early. Browsers do not formally guarantee frame accurate seeking, so for forensic work use a decoder that does.

Usually because the frame rate is stored as a fraction such as 30000/1001 and gets rounded differently, or because your editor counts from zero. A difference of one or two frames across a long video is normal and harmless.

Every Other Video Tool

76 more tools in this set. All free, all in your browser.

Advertisement Slot (Bottom Banner) Google AdSense Unit • Responsive Banner