Video tool

Video contact sheet

A grid of stills spaced across the whole video, each stamped with its time.

Video contact sheet Runs on your device
Drop files here or click to browse
One video
Never uploaded
  • Runs on your device — the file is never sent anywhere
  • No sign-up, no watermarks, no daily quotas
  • Free, with no limit on how often you use it

How it works

A contact sheet turns an hour of footage into one picture you can scan in a second. It is how editors find a shot, how people check what is on an old recording, and how you pick a thumbnail without scrubbing back and forth.

How the stills are chosen

Evenly across the whole clip, positioned at the middle of each slice rather than at its edges. That small detail matters: sampling at exact intervals from zero tends to land on the black frames at a cut or at the very start, and you end up with a grid of black squares.

Timestamps

Each still carries the time it was taken from, so once you spot the moment you want you know exactly where to seek to. It is the difference between a pretty grid and a useful index.

It uses the browser's own decoder

Frames are taken by seeking a video element and drawing to a canvas, which is quick and needs no large download. The trade-off is that it only handles what your browser can play: MP4, MOV and WebM generally yes, MKV, AVI and WMV generally no. Convert those first.

Choosing the grid

Four by four is a good default. More cells give finer coverage but smaller stills; for a long film, six by six at a smaller width often reads better than four by four at a large one.

FAQ

Video contact sheet — questions

What video formats work?

Whatever your browser can play — MP4, MOV and WebM in practice. MKV, AVI and WMV usually need converting first.

Why are the stills not at round times?

They are taken at the middle of each slice, which avoids the black frames that often sit at the very start and at cuts.

How many stills can I have?

Up to 100, as a grid of up to 10 by 10.

Can I turn the timestamps off?

Yes, there is a setting for it.

Is the video uploaded?

No. It is decoded and sampled in your browser.