b2KIT

Video Contact Sheet Generator

Generate a grid of thumbnails from a video at regular intervals for quick content overview.

Tested tool guide Tested browser tools Checked August 16, 2026

What Video Contact Sheet Generator does and how it behaves

Pick a local video file, and the tool walks the whole duration at even steps, grabs one frame per step, and lays the frames out in a rectangular grid you can save as a single image. The sampling is by the clock, not by content: a one-hour recording with a 4x3 grid gives one frame every five minutes, so several near-identical tiles from a static shot are expected, not a fault. The video is decoded in your browser and never leaves your machine, which also means the tool can only handle formats your browser can play.

How the result is produced

1

Evenly spaced sampling

The tool divides the clip's duration by the number of thumbnails in the requested grid and visits each evenly spaced timestamp in order. Seeking in a browser video is asynchronous: the media element signals that a new position is ready with a 'seeked' event before a frame can be captured. With many tiles the seeks run one after another, so dense grids on long videos take noticeable time.

2

Sheet assembly and download

Each captured frame is drawn into its own cell of a single off-screen canvas sized to the requested columns and rows, and the finished canvas becomes a downloadable image. The whole job happens locally - the browser decodes the video and sends no data anywhere. Sheet pixel size is the cell size times the number of cells per row and column, so dense grids produce large images.

Good uses

  • Skimming a long recording - a lecture, meeting, or interview - to find the moment you need without scrubbing the whole file; the grid shows at a glance where the presentation moved on or the discussion shifted.
  • Triaging a batch of footage - camera takes, dashcam clips, or security recordings - by generating one sheet per clip and picking the keepers instead of playing every video.
  • Archiving video projects - attaching a still index of each shot to a shot list, edit notes, or delivery paperwork so reviewers can confirm content without opening the footage.

Limits and checks

  • The grid is sampled by the clock, not by content. Long static shots produce repeated near-identical tiles, and fast-cut sequences are captured wherever the sample points happen to land. Repetition or missed key moments are the fixed-interval method working as designed; scene-aware selection needs a different tool.
  • Tiles are approximate, not frame-exact. A seek resolves to the closest frame the decoder can produce, so a tile can be a frame or two away from its stated timestamp. When the sample spacing drops below one frame period - 0.017 s spacing for 60 samples from a one-second 30 fps clip, against a 0.033 s frame period - distinct samples can repeat the same frame.
  • Output depends on what the browser can decode. Videos using uncommon codecs, DRM protection, or very high bitrates may fail to open or produce blank tiles. Canvas dimensions are also capped by the browser, with the limit varying across engines, so an overly dense grid may not render.

Common questions

Does the tool upload my video somewhere?

No. The file is decoded and processed entirely in your browser, and the sheet is assembled on your device, so nothing is uploaded or transmitted. Because all decoding happens locally, processing time scales with your hardware - a very long or high-resolution file can take a while.

Why do some tiles look the same, or miss the action?

Because the tool takes frames at fixed intervals and knows nothing about the content. A static scene repeats, and action is only caught if a sample point happens to land on it. Tiles are also the closest frame the decoder can produce, not the exact frame at the timestamp. For frame-accurate capture, use an editor or a command-line tool such as ffmpeg's fps and tile filters.

References and verification

The behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools