Skip to main content
Studio is the simplest place to export a project. Use the command line when an agent, script, CI job, or advanced delivery workflow needs to control the render.

Render a normal video

From the project folder:
If you omit --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:
GIF has no audio and limited transparency. Prefer MP4 or WebM for normal playback.

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 opaque html, body, or full-frame background will be encoded as visible pixels.
MP4 is the normal opaque delivery format. After rendering transparency, inspect the file over a contrasting background rather than trusting a player that always shows black behind alpha.

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 default standard quality is the right choice for most finished work.
Use a higher frame rate only when the source or destination needs it. It creates more frames, so rendering takes longer. The CLI uses the composition’s data-fps when present and otherwise defaults to 30 fps.

Local or Docker

Local rendering is the normal choice:
It starts quickly and can use the computer’s browser GPU. Use Docker when a controlled Chrome, FFmpeg, and font environment matters:
Docker adds startup and infrastructure overhead. It is useful for CI and repeatable production environments, not a requirement for every final render.

Render another composition

The root index.html is rendered by default. To target another standalone composition:
Nested compositions that use <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.

If rendering fails

Run:
Keep the first exact error rather than only the final “render failed” message. See Troubleshooting for the next checks.
Always watch the exported file itself. Preview proves that the project can play; the output file proves that the delivery is correct.