Grab a thumbnail grid from any video, right in your browser.
Pick how many thumbnails and how many columns — Contact Sheet samples the video at evenly spaced points and lays every frame out into one shareable image.
History
Saved only in this browser — survives a refresh, never uploaded anywhere. Use Clear if you want it gone.
About the Contact Sheet tool
Contact Sheet samples any video at evenly spaced points and lays the frames out into a single grid image — a quick visual index of a clip without scrubbing through the whole thing. It runs entirely in your browser using the browser's own video decoder and the Canvas API; your video file is never uploaded anywhere, though the optional ZIP-download-of-frames feature loads a small ZIP-writing library from a CDN the first time you use it. It's useful for picking a thumbnail from a longer clip, spotting scene changes at a glance, or documenting raw footage before editing.
How to use it:
- Drop a video file onto the upload area, or click it to browse — the video plays back so you can preview it first.
- Set how many thumbnails you want (2–36) and how many columns the grid should use; rows are worked out automatically.
- Click Generate contact sheet — the tool seeks to evenly spaced points across the whole duration, draws each frame into the grid, and also keeps every individual frame at full resolution.
- Download the finished grid as a PNG, or grab all the individual frames as a ZIP.
A couple of tips: because thumbnails are spaced across the entire clip rather than just the start, a two-hour video and a two-minute one both produce a sheet that represents the whole thing. And since each frame is also kept at full video resolution, the individual-frame downloads are much sharper than the small tiles inside the merged sheet — reach for those if you need a genuinely usable still, not just an overview.
Frequently asked questions
What this is for
A contact sheet — borrowed from film photography — gives you a quick visual index of a video without scrubbing through it: useful for picking a thumbnail, checking for scene changes, or documenting footage at a glance.
How this works
Contact Sheet uses your browser's own video decoder to seek to evenly spaced points across the clip, draws each frame onto a canvas grid, and exports the result as a single PNG — the video itself never leaves your device.
How many thumbnails should I pick?
More thumbnails give a denser overview but make each one smaller in the final image — for a quick scan, 9–12 is usually plenty; for documenting a longer video in detail, 20 or more can be useful. The column count controls the grid's shape, so a wide, short video might look better with more columns than a tall one.
Does it work on very long videos?
Yes — since thumbnails are spaced evenly across the whole duration rather than sampled from just the start, a two-hour video and a two-minute one both produce a sheet that represents the entire clip.
Is there a maximum video length or file size?
There's no explicit length or file-size limit, but the video's resolution and the grid's total pixel count are each capped at roughly 40 million pixels (about 6000×6666) to keep the browser tab from hanging — a limit only extremely high-resolution source video would ever hit. Longer videos just mean each of the evenly spaced seeks takes a little more time to grab.
Can I customize the grid layout?
Yes — set the number of thumbnails from 2 to 36 and the number of columns from 1 to 10; the tool works out how many rows are needed automatically. More columns suit a wide, short grid, while fewer columns stack the same thumbnails into a taller one.
What resolution is the output?
Each tile in the merged contact sheet is a fixed 240 pixels wide (scaled to the video's aspect ratio for height), so the sheet's overall size depends on your column and row count. The individually downloadable frames are separate from that grid and are captured at the video's full native resolution.