الأدوات · الوسائط · استخراج الصور من الفيديو · الأدلة · How to Turn a Video Into a Contact Sheet of Stills
How to Turn a Video Into a Contact Sheet of Stills
A "contact sheet" - a grid of still frames sampled evenly across a video - is useful for a lot of ordinary tasks: picking a thumbnail from a talk, reviewing a longer clip at a glance, or grabbing a handful of specific moments without scrubbing through the whole thing manually. Here's exactly how to build one.
Load the video
On the video to frames tool, drop a video up to 600 MB - MP4, WebM, MOV, or Ogg, or any video format your browser can already play. A preview player appears once the file loads, with the video's real duration read automatically (some files, particularly certain screen recordings, don't declare their duration upfront; the tool resolves this by briefly seeking to the end before settling on the range controls, which is normal and not a sign of a problem).
Choose how frames are sampled
Two modes, switched with the Rate control: Time interval extracts one frame every N seconds (set to 2, you get a frame at 0s, 2s, 4s, and so on) - the natural choice for an evenly-paced contact sheet across a longer clip. Frame rate extracts N frames per second instead - useful when you want a denser, more continuous sample across a shorter span, like capturing every frame of a quick action to review it moment by moment.
Set the time range
Start and End fields (in seconds) default to the video's full duration but can be narrowed to any span - useful for pulling frames from just the relevant portion of a longer video rather than sampling the whole thing. The estimate line above the Extract button updates live as you adjust rate and range, showing roughly how many frames the current settings will produce before you commit to running it.
Interval versus frame rate, on the same clip
Pick a format
JPG or PNG. JPG includes a quality slider (40-100%, default 85%) - lower it for smaller files if you're extracting a lot of frames and don't need maximum fidelity, raise it if a specific still needs to look as clean as possible. PNG has no quality setting, since it's lossless by nature, at the cost of a larger file per frame - the right choice for a frame you plan to edit or print rather than just review.
Extract and download
Click Extract, and the tool seeks through the video at each calculated timestamp, capturing and encoding a frame at each one - a progress bar tracks this frame by frame. Once done, every extracted frame appears in a grid you can review directly on the page, each one numbered and labeled, and a single Download button saves the whole set as a zip.
Working with a video whose duration doesn't show up right away
Most video files declare their total duration in their own header, which the tool reads instantly the moment the file loads. Some files - notably recordings straight out of screen-capture software, or certain streamed WebM files - don't declare this upfront, and the player briefly shows an unresolved duration until the tool seeks to a far point in the file to force the browser to calculate the real length. This takes a moment and resolves on its own; it's a normal quirk of how some recording formats are structured, not a sign that the file itself is a problem, and the range controls become available as soon as the real duration is known.
What a low-memory warning means, and whether to worry about it
If your device reports limited memory to the browser, a plain note suggests keeping the clip short and the frame count modest - this is advisory, not a hard block, since the actual hard limits (the 600 MB file cap and the 500-frame ceiling) already exist as real safety rails regardless of what the browser reports about your device. The note exists because a phone or an older laptop can genuinely struggle holding many full-resolution decoded frames in memory at once even under those caps, and it's better to know that upfront than to have a long-running extraction stall partway through.
Cancelling a run partway through
If a longer extraction is taking too long, or you realize partway through that the settings weren't quite right, cancelling stops the run cleanly - nothing partial gets left in a broken state, and you're free to adjust the rate or range and start again. This is worth knowing before starting a genuinely long run: there's no penalty for stopping early and reconsidering the settings rather than waiting out a run you already suspect isn't going to produce what you wanted.
The frame limit, and what to do if you hit it
A single run caps at 500 frames - generous for a contact sheet or a set of thumbnails, but a real ceiling that exists because each captured frame is a full-resolution decoded image held in memory, and going well past this risks a phone or lower-memory device struggling mid-run. If your current settings would exceed it, the tool tells you plainly before you click Extract, with the fix spelled out directly: raise the interval (fewer, more spread-out frames) or shorten the time range. On a device with limited memory (detected automatically where the browser reports it), a hint suggests keeping the clip short and the frame count low even before you hit the hard limit.
For the reasoning behind why this doesn't need a large video-processing library to work, see why you don't need ffmpeg for this. And for using the interval control specifically to build a dataset rather than a visual contact sheet, see extracting training images from a video.