frames
Convert videos into a tiled contact sheet of timestamped still frames to inspect recordings, detect frozen or duplicated frames, and compare clips side by side.
Instructions
Turn a video into ONE image you can actually look at: N frames, evenly spaced, stamped with frame number and timestamp, tiled into a contact sheet. This is the other half of screencast -- a model cannot decode an mp4, so a recording is useless until it becomes stills. Also measures per-frame change and reports duplicate frames, which detects a source repainting slower than the capture rate and catches stutter and frozen output that eyeballing misses. Use from_frame/to_frame to zoom into a fraction of a second once the overview shows where the interesting moment is. Works on any video, not just screencast output.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cols | No | ||
| path | Yes | The video to read, e.g. /tmp/cast.mp4 | |
| rows | No | ||
| outdir | No | Where to write the sheet; defaults to <video>-frames next to the video | |
| compare | No | A second video. Its sheet is stacked underneath the first in ONE image, which is what a before/after needs -- two separate sheets are never on screen together to be compared. | |
| to_frame | No | ||
| from_frame | No | Start of a dense slice, in frames. Omit to span the whole clip. |