What Studio puts on screen.
And where every piece of it comes from.
Cards, b-roll, stock video, generated stills and six colour looks. This page is the honest inventory of the picture layer: how many cards you asked for, what each one has to pass before it is drawn, and which parts are generated rather than filmed.
Three of the fifteen preference keys decide what appears on top of your footage: visuals, hook and link. Nothing on this page is a new subsystem — the preference file, the plan-time check, the stock search and the six looks all exist today.
| You choose | The plain words | Density |
|---|---|---|
| none | visual cards: none | 0.0 |
| fewer | visual cards: fewer | 0.2 |
| normal | visual cards: normal | automatic |
| more | visual cards: more | 0.75 |
DENSITY is a multiplier on the cards the planner would otherwise draw: 0.0 draws none, 0.2 keeps about one in five, 0.75 about three in four, and normal leaves the number to the Studio. At none, the footage you uploaded still stays — only the cards Studio adds go away.
No card will ever show a word nobody said.
Every number and phrase planned for a card is checked against your transcript at plan time, before a single frame is drawn. A card holding an unspoken word is dropped, and that sentence is planned again on your face instead — as a shot of you talking, with captions.
Where the rule came from
A 54-minute talk was rendered for three hours and then failed its last check. The planner had built a number card reading “11 / th grade” out of the sentence “10th and 11th grade”: the recogniser had split an ordinal into a number and a stray word, and the card took both. Three hours of work, lost at the final gate, for a reason the plan already contained.
Two things changed, and neither of them is a promise. An ordinal counts nothing, so “10th”, “11th grade” and “21st” produce no counting card at all. And the same test that failed the finished file now runs when the plan is made.
Rule F22 · autoplan.headline_numbers · rule PL5 · the S5 test at plan time — GATES.md O-17 · studio/tests/honesty_check.py:1-7
The block above is the real output shape of that test. On the live job the same mechanism reported unspoken_shots -> [('119', 2194.9, ['th'])] before the fix, and 5 number cards, 0 unspoken words after it. Source: GATES.md O-10 and O-17.
Six checks stand between a planned card and your video.
These are the six conditions a visual has to satisfy. The first four are named gates in the project's own gate file; the last two are measured by the layout and have no gate id of their own, which is a gap listed here rather than hidden.
Three sources, in this order.
Studio reaches for your own material first and only leaves your uploads when it has nothing of its own to use for that sentence.
A keyword can pull a found clip or a generated still for a moment in the edit. Your video, audio, and transcript stay on this server. You choose whether a visual is used.
A found clip carries its own license, and a generated image is generated. Both are reasons a person may want the layer turned down or off — which is what the visuals preference is for.
The grade is a named look, not a slider you have to guess at.
Each look is a real filter chain applied after the layout. Up to three combine with a + — brighter+warmer is a common pair — and natural cancels the rest.
natural (no filter)
brighter eq=brightness=0.05:contrast=1.04:saturation=1.06
warmer colorbalance=rs=0.06:gs=0.01:bs=-0.06:rm=0.04:bm=-0.04
cooler colorbalance=rs=-0.05:bs=0.06:rm=-0.03:bm=0.04
punchy eq=contrast=1.12:saturation=1.18
soft eq=contrast=0.94:saturation=0.92:brightness=0.02Quoted from studio/engine/prefs.py:44-47. Combinations are joined in the order you asked for them and capped at three: brighter+warmer, cooler+punchy. An unknown look is dropped rather than guessed at, and natural plus anything is kept as natural alone. You can also ask for a look in the chat — “brighter”, “warmer”, “more colourful”, “natural colours” are four of the documented commands.
See it on your own footage.
Your first 30 minutes are free: one real episode, edited end to end, with the visuals layer working on your own b-roll first. If the picture layer is not what you want, say so in a sentence and it changes the next version.
Or read how the word check is proven, and how a video is made.
| visuals | none · fewer · normal · more |
| hook | auto · off |
| link | up to 80 characters, or empty |
hook draws the opening line on frame one from what is actually said; link is what the end card shows, with http:// and a trailing slash removed. An empty link means no end card at all.