Two mechanics the workflow skills handle automatically, from the [Remove
background guide](/guides/remove-background#compositing-patterns-and-pitfalls):
- A cutout that reveals into view goes inside a non-timed ``, and the
*wrapper* is what gets animated. HyperFrames owns clip visibility, so
animating the media element directly fights the clip lifecycle.
- The base video and the cutout both mount at `data-start="0"`, so their
decoders stay in sync at the cut.
You rarely need to say either one. They're why "late-mounting" a PiP clip can
land a frame off.
## Bring any footage
You don't need to pre-convert supplied footage before naming it in a prompt.
Some codecs don't play back cleanly in a browser. HEVC (H.265) is the common
case, straight off an iPhone or a screen recorder. The framework probes the
asset and builds a bounded H.264 proxy automatically, cached under
`.transcode-cache/`.
`preview`, `play`, Studio, and published player pages use that proxy for
playback. A render always decodes the original file, so nothing about final
quality or color is touched.
`hyperframes lint` also flags the asset at info level (`hevc_preview_codec`) so
you know a proxy is in play. Proxying is optional. Pass `--no-proxy` per
command, or set `media.autoProxy: false` in `hyperframes.json` project-wide.
The same mechanism covers alpha-channel sources. ProRes 4444 and alpha WebM get
a VP8 + Opus WebM proxy instead of being refused, so a transparent cutout in a
hostile codec isn't a blocker either.
None of this changes how you phrase the ask. Name the footage by path like any
other supplied asset, and describe the composition you want built from it.
> Build a short picture-in-picture piece from `source-hevc.mp4` — inset it bottom-right over a full-bleed background scene, with a soft rounded border.
*Rendered from the prompt above, unedited. The source clip is a plain H.265/HEVC
file. The render decoded it directly via FFmpeg. Preview would have used the
automatic H.264 proxy.*
See the [Rendering guide](/guides/rendering#input-video-codecs) for the
mechanics — proxy generation, caching, and which codecs it covers.
## The supplied-assets rule
For any asset you already have, an explicit path removes the most ambiguity. The
agent will search when you only describe an asset. A path settles *which* file.
- ❌ `use my logo`
- ✅ `use assets/logo.svg`
This matters even when a search would have worked. Brand and entity assets
should point at *your* file, not a resolved lookalike.
Third-party logos are a separate case. The pipeline pulls official marks from a
logo cascade and never redraws them by hand. So "add the LinkedIn logo" is fine.
"Add my company's logo" needs a path.
## Say what "no sound" actually means
The most common audio mistake is a negative that means less than you think. "No
narration" removes the voiceover. It does **not** silence music or sound
effects. If you want genuine silence, say so:
- ❌ `no narration` when you mean a completely silent video — music and SFX can still be added
- ✅ `no audio at all` — the unambiguous way to ask for silence
This mirrors the negatives discipline in [Anatomy](/prompting/anatomy). Close
the gap explicitly, because the engine acts on the literal words.
## The capstone thread
**Capstone thread** — the [Level 7 film](/prompting/capstone)'s Material region
runs this chapter's entire pipeline on one clip: generated footage → HEVC
auto-proxy → background removal mid-scene → word-synced captions from the clip's
own transcription, with the clip's audio ducking the BGM (cut from the film,
below).
This is the clause in the [full capstone
prompt](/prompting/capstone#the-prompt-word-for-word) that buys the piece. It's
prompt language you can lift for your own video:
> […] a real talking-head clip (generate a short clip of a person speaking one neutral line via the media pipeline's avatar video generation […] **transcode it to HEVC `hvc1`** so the automatic proxy subsystem carries preview) sits as a clip on the wire. The order of operations IS the story: as the camera arrives and BEFORE the person speaks, the framework mattes the footage — **the background peels away via background removal** […] THEN they speak, and the main **keywords of their own line — derived from the clip's transcription — land word-synced** […] The clip's own audio ducks the BGM briefly; the VO resumes as the camera pulls away.
*That clause, rendered — the region cut from the finished film.*
*Next: [Design systems and brand](/prompting/design-systems) — pointing the
agent at a source of brand truth instead of describing a vibe.*
## Related topics
- [Vocabulary](/prompting/vocabulary) — voice names, caption tones, and audio-reactive mappings
- [Captions catalog](/prompting/captions-catalog) — styling the timed text this page produces
- [Remove a background](/guides/remove-background) — the matting command, its person-only caveat, and alternatives
- [Use images and video](/guides/video-components) — installable overlays, captions, and effects