Measured runs with this frame extractor
These are not feature claims. This page's extractor was run on the two clips that come with this site, and every number below is what those runs actually produced, taken in Chrome on a Mac on 16 Oct 2026. ZIP size changes with the browser's PNG encoder. Your times will differ with the machine and the codec.
| Clip | Source resolution | What was run | Frames out | ZIP size | Time |
|---|---|---|---|---|---|
| 6-second test clip, 10 fps | 640 × 360 | One frame every 1 s | 6 PNGs at 640 × 360 | 304 KB (311,254 bytes) | 1 s to extract, under 1 s for the ZIP |
| the same clip | 640 × 360 | Every frame | 60 PNGs at 640 × 360 | 3.0 MB (3,128,762 bytes) | 13 s to extract, 1 s for the ZIP |
| 8-second sample clip, 30 fps | 1280 × 720 | One frame every 1 s | 8 PNGs at 1280 × 720 | 1.8 MB (1,857,761 bytes) | 2 s to extract, under 1 s for the ZIP |
What the runs show: extracting frames from video at an interval keeps the set small (6 stills for a 6-second clip), the every-frame mode hands you the whole sequence (60 stills for that clip), and one ZIP packs whatever you keep ticked. No account, no watermark, and the ZIP download is part of the tool, not an upgrade.
Privacy: the video is not uploaded
“Never uploaded” is easy to write and hard to check, so here is what this page does with your file, as the code behaves today:
- Opening it. The browser's own file picker (or a drop) hands the page a local object URL. There is no upload step, no account, no server-side decode.
- Decoding and stills. The clip plays from that local URL in this tab. Each still is drawn from the video onto a canvas and saved as an image here in the browser.
- The ZIP. The archive of the frames you ticked is also built in this tab and downloaded straight from browser memory.
- Nothing keeps it. Closing or refreshing the tab drops the object URLs. The page keeps no history and stores none of your frames. Your video never leaves this browser. The sample clip is downloaded only when you press try a sample clip.
- What does leave the tab. The page's own files. A first visit also asks this site's
/api/geofor a country code and keeps that code for this visit only. In the EEA, the UK and Switzerland the analytics script and its cookies are not loaded until you answer; if you decline, they are not loaded. Where measurement is allowed, anonymous events say which control was pressed and a count range for the frames — not the exact number — and never the video, the filename, or the pictures. The country code comes from this site's own edge, not a third party.
The full policy is on the Privacy page.
How to extract frames from a video
- 1Open a video
Drop it on the page or choose it. It plays from your device; nothing is uploaded.
- 2Choose the frames
Take one every few seconds, take every frame, or step through and capture by hand.
- 3Save them
Download a single still, or get every frame you ticked in one ZIP.
Three worked examples
- One still per second. Open the clip and leave the spacing on 1 s, the default. Press Extract frames. On the 6-second 640 × 360 test clip that run gave 6 PNGs and a 304 KB ZIP.
- Video to frames, all of them. Press Every frame to extract every frame the file lists. The same 10 fps clip gave all 60 PNGs in 13 s on this Mac, zipped to 3.0 MB. Your time will differ. On longer clips set a start and end: one run stops at 300 frames.
- Exact frames by hand. Step with ← → (or Shift + arrows for one second at a time), press Capture this frame or C for each moment you want, then download the ticked ones in one ZIP.
What this video frame extractor will and will not do
This page is a video frame extractor for a single file. It draws the decoded picture onto a canvas and saves that picture. It does not upload the video, open an account, keep a history, watermark the stills, or convert a file the browser cannot decode into a different codec.
Every still is saved at the video's own size, never upscaled: a 1920 × 1080 clip gives 1920 × 1080 images and a 640 × 360 clip gives 640 × 360 images, with no watermark. The counter under the player shows which frame you are on, and the still you capture is that numbered frame.
Supported containers — what the browser must be able to decode
The page attempts MP4, MOV, MKV, WEBM and AVI. Decoding is whatever your browser already ships; the page does not bundle FFmpeg and never sends the file to a converter.
| File | Video codec | Chrome, macOS | What happened |
|---|---|---|---|
| MP4 | H.264 | Decoded | 10 fps and 60 frames read from the sample table; 6 stills at 1 s spacing |
| MOV | H.264 | Decoded | Same clip in a QuickTime container |
| WEBM | VP9 | Decoded | — |
| MKV | H.264 | Decoded | Other MKV codecs not tested |
| AVI | MPEG-4 Part 2 | Refused | src not supported; header still read as 640 × 360, 10 fps, 60 frames |
Tested 17 Sep 2026 with 6-second 640 × 360 clips. HEVC / H.265 also opened in Chrome on macOS (6 Oct 2026). Safari and Firefox have not been tested yet.
Limits (chosen on this page, not a browser spec)
- One video at a time.
- Files up to 2 GB. The video is played from your disk, not loaded into memory; the stills you extract are what use memory.
- Up to 300 frames per run. Narrow the range or space frames further to stay under it.
- Stills are the full decoded resolution of the video.
- Frame rate and frame count appear only when the file's metadata has them. Otherwise the page says so instead of guessing 30 fps.
FAQ
Can I extract frames from video without uploading?
Yes. Choose a local file and this tab decodes it — the video is never posted to a server. The exact steps the page takes with your file are listed under Privacy.
What does “video to frames” mean?
It is another way to say extract frames from video: turning a clip into a set of still images you can keep. This frame extractor does it in one pass — one frame every few seconds, a chosen number of frames spread across the clip, or every frame the file lists.
Are the frames saved at full resolution?
Yes. Each still is the size of the video itself, so a 1920 × 1080 clip gives 1920 × 1080 images. Nothing is upscaled to look sharper. The stills carry the pixels of the decoded frame exactly as the browser drew them.
Will I get the exact frame I picked?
Yes. The counter under the player shows the frame number. Step with ← → or the frame buttons, then press Capture this frame or C. In our Chrome tests on macOS, the captured still was the frame number on the counter, the same frame FFmpeg writes for that number. The pixels are close, not identical: the browser draws the picture, so some pixels differ slightly from FFmpeg's still. If the file's metadata has no frame rate, the page cannot number frames and captures the picture at the current time instead.
How do I extract every frame of a video?
Choose Every frame. It needs the frame rate from the file's metadata, and one run stops at 300 frames, so pick a start and end for longer clips.
How do I export frames from video as a ZIP?
Extract a set or capture frames by hand, keep the ones you want ticked, then press Download ZIP. Each still also has its own download button.
Do I need to install frame extractor software?
No. Everything runs in this tab, using the decoder your browser already has. There is no install, no account, and no separate download step.
How many frames can I get in one run?
Up to 300. That is a limit this page sets, not a browser rule. If the settings would exceed it, the page says where the 300th frame falls and the button takes the first 300; a shorter range or wider spacing keeps any run under the cap.
What is the largest video I can open?
2 GB. The video is played from your disk rather than loaded into memory; the stills you extract are what use memory.
Why did my MKV or AVI fail?
A readable container is not the same as a playable codec. Re-wrap or re-encode to H.264 MP4 or VP9 WebM on your machine if you need that file to work here.
Will this work on a phone?
Yes, the whole tool works at phone width. A long 4K file can still exhaust a phone browser's memory; use a shorter range or wider spacing if it struggles.