Render a normal video
From the project folder:--output, HyperFrames writes the result under renders/.
The normal workflow is:
lint checks the project structure. check opens the project in a browser and looks for runtime, layout, motion, media, and contrast problems.
Choose a format
Examples:
Transparent video
Use WebM for a transparent web overlay or MOV for a ProRes 4444 editing intermediate. Leave the composition background unpainted wherever the output must remain transparent; an opaquehtml, body, or full-frame background
will be encoded as visible pixels.
Input video codecs
Studio, preview,check, and published projects normally create cached browser
proxies for local video that Chrome cannot decode reliably, including common
HEVC and ProRes inputs. The original file stays in the project and remains the
render source.
If a clip is black only in preview, keep automatic proxying enabled, confirm the
source is local, and run npx hyperframes check. Disable proxying only when the
browser already supports the source or you are diagnosing the proxy itself.
Choose quality and frame rate
The defaultstandard quality is the right choice for most finished work.
data-fps when present and otherwise defaults to 30 fps.
Local or Docker
Local rendering is the normal choice:Render another composition
The rootindex.html is rendered by default. To target another standalone composition:
<template> wrappers should be rendered through the root composition that includes them.
Batch and cloud work
For several variable-driven versions, use batch rendering. For remote infrastructure, use HyperFrames cloud, AWS Lambda, or Google Cloud Run. Those workflows involve output naming, credentials, concurrency, and infrastructure choices. Start in the CLI guide and use the complete CLI reference when you need every flag.Render provenance
Rendered video carries two container metadata tags that say which tool wrote the file:.webm reports HYPERFRAMES_RENDERER.
Strip them whenever you like:
These tags are an unauthenticated diagnostic hint, not proof of origin. They are ordinary unsigned
container keys, so anything can write the same two values with a single
ffmpeg -metadata
command: a tag that is present means the file claims to be HyperFrames output, not that
HyperFrames wrote it. A tag that is absent means just as little, because re-encoding, remuxing, or
any tool that drops unknown keys strips it, and files rendered by older versions never carried it.
Treat it as a “what probably produced this file?” hint for support and debugging, never as an
authenticity, attribution, or licensing check. Verifiable provenance needs signed claims such as
C2PA.