BRUT DOCS getbrut.app ↗

Video nodes

Where stills become motion. Brut treats video like the expensive thing it is — every clip is quoted and confirmed before a cent is spent.

Image → Video

Animate a single image into a clip. Wire an image into the node, pick a provider and model, set duration/resolution and (where supported) audio and an end frame, and run.

Providers: Kling (REST and subscription), Google Veo, and Seedance — see Providers. Some models do text-to-video too. The node shows a cost estimate before you run, derived from Brut's data-driven pricing.

When a video model runs through an aggregator route (the "⇄ runs via …" chip — e.g. Kling v3 on your OpenRouter key), the node shows only the knobs that route actually accepts: settings the aggregator doesn't carry (like the aspect-ratio select or the negative prompt on OpenRouter's Kling) disappear rather than fail the run. The clip's aspect still follows the start frame you wire in. Add the native key to get the full control set back.

Reference images

Some models accept extra reference images alongside the start frame — a character, a product, a style plate — and keep them consistent in the clip. When the selected model supports them, the node grows a references inlet and its info line says so ("✓ takes reference images (up to N)"); models that don't say that too, so you never guess. A Reference Board plugs straight in — its numbered tiles (or the whole curated pool) wire onto the inlet.

Current support: Kling o1 / 3.0 Omni (subscription, up to 6), Seedance 2.0, Veo 3.1 / 3.1 Fast (up to 3). Wiring references into a model that can't take them fails with a clear message — Brut never silently drops an image you wired.

Film Shots — the cinema batch executor

Film Shots takes a shot plan (from the DoP / Storyboard) and shoots the whole sequence. Its defining feature is the cost guard:

Nothing is generated until you confirm the total. That confirm no longer freezes the rest of a running graph — other branches keep working while it waits.

Like Image → Video, a routed model (the "⇄ runs via …" chip) shows only the knobs its route accepts — the quote table and the clips both use exactly what will be sent, and the film's aspect rides each clip's start frame.

Clip Board

The review board for Film Shots — video tiles, ✓ / ✗ / ↻ per clip, and per-tile clip-<i> plugs to route one clip onward. The video equivalent of the Shot Board.

Tiles show a still poster of each clip (in the clip's own aspect ratio) and stay feather-light — press ▶ on a tile to play it; one clip plays at a time, and 🔍 opens it full-screen — ←/→ screens the whole board clip by clip. The /row select goes up to 15, so a whole reel can sit in one row.

Sequence — local assembly, free

Wire your curated clips into a Sequence node and it assembles them into one mp4 with local ffmpeg — cuts or chained crossfades, scaled and padded to a common size. It's free, cached, and needs no ledger.

The full flow

The video nodes are the back half of the Cinema Sessions: Storyboard → Film Shots → Clip Board → Sequence → Preview. Read that walkthrough to see them working together.