footage_sheet
See what's inside a video clip as labeled thumbnails, even without an edit, cues, or transcript. Use it to browse b-roll, recordings, or gameplay and pick the right footage.
Instructions
Look at a clip's own footage — one labelled tile per moment, as an image.
The tool to see what is in some footage, as opposed to
shot_sheet, which shows an existing edit's picture track. It needs no
edit, cues or transcript, so it is the first look at b-roll, recordings
and gameplay — material describe can search by text but cannot show.
The bytes come back in the reply.
mode picks the instants: auto (described windows if the clip has any,
else the interval), interval, describe (each tile beside its window's
sentence), or scenes (one per detected cut — opt-in, since a continuous
take has none and a scan decodes the whole clip). page walks a long
recording. A tile with nothing in it is marked [blank] on the picture,
so a black square is never mistaken for a frame that failed to extract.
What you see is a hypothesis, not a check — and this sheet is read to
choose footage. synopsis is where a person says what a clip is; a tile
shows what the camera saw, which is a different fact.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| out | No | Write the image to this path as well, replacing whatever file is there. Unset, it goes to the project's own sheet cache and only the bytes come back. | |
| mode | No | Which instants to draw: `auto` (the default) uses the clip's described windows if it has any and the interval otherwise, and never scans; `interval` draws every `interval` seconds; `describe` draws one tile per described window, beside its text; `scenes` draws one per detected cut. Scenes is opt-in because its yield is uncorrelated with anything the caller knows — 0 cuts on a 29s b-roll loop, 17 in 60s of gameplay — and it decodes the whole clip. | auto |
| page | No | Which page of rows to draw, from 1. Unset, the first. | |
| path | No | The project directory to act on. Omit it — the usual case — when this server is bound to a project (started as `proofcut -C DIR mcp`, or inside a project; `ping` says which): it then resolves to that one bound project, a relative path resolves against it, and a path outside it is refused by name. Unbound, `path` is the whole address and omitting it refuses rather than guessing. | |
| clip_id | Yes | The registered clip to browse. This sheet reads the clip's **own source**, so it needs no edit, no cues and no transcript. | |
| interval | No | Seconds between tiles when drawing by interval (`interval`, or `auto` on a clip with no descriptions). It is `describe`'s own window length, so a tile lines up with a description. | |
| per_page | No | Rows per page. `null` draws the whole project in one montage, which returns a path rather than readable bytes — for a person to open, not for an agent to read. |