Frame Extractor & Contact Sheet
Sample frames from a video automatically — every N seconds, or N frames spread evenly across the clip — then download them individually or as one contact-sheet grid image. The video never leaves your device.
How to build a storyboard or contact sheet
- Drop in a video. It is read locally — nothing uploads, and there is no engine to download first.
- Choose Frame count for a fixed number of frames spread evenly across the clip, or Interval to sample every N seconds.
- Pick a format — JPEG for the smallest files, PNG for lossless stills, WebP for a middle ground.
- Extract frames to sample the clip, then download them one at a time or all at once.
- Set columns (or leave it on Auto), toggle timestamp labels, and Generate sheet for one contact-sheet image you can hand to a client or drop into a deck.
Frequently asked questions
Is my video uploaded to a server?
No. The video is read straight from your device, every sampled frame is drawn and encoded inside your browser, and the contact sheet is composed on a local canvas. Nothing is uploaded, there is no account, and no copy of your file leaves the machine.
How is this different from the Frame Grabber?
The Frame Grabber pulls one exact frame you scrub to by hand. This tool samples several frames automatically — every N seconds, or N frames spread evenly across the clip — and gives you the whole set at once, plus an optional contact-sheet grid image.
Why is there a limit of 50 frames?
Each frame is a full decode-and-draw pass, and a contact sheet with hundreds of cells stops being useful as a quick overview anyway. If a request would exceed 50, it's automatically thinned to 50 samples spread across the whole clip rather than bunched at the start.
What's the difference between Frame count and Interval mode?
Frame count picks a fixed number of frames and spaces them evenly across the whole clip — useful when you want, say, exactly 12 frames no matter how long the video is. Interval samples every N seconds instead, so a longer clip naturally yields more frames.
How does Download all work without a ZIP file?
Each frame downloads individually, one after another with a short pause between them, since the browser can throttle several downloads triggered in the same instant. Your browser may ask once to allow multiple downloads from this page — allowing it lets the rest through.
Can I control how the contact sheet is laid out?
Yes. Leave columns on Auto for a near-square grid, or set an exact column count. Timestamp labels can be toggled off if you just want a clean grid of images.