Skip to main content
Transitions go in the top-level transitions array. Each transition references video element id values via from_id (outgoing) and to_id (incoming) — transitions are supported between video elements only; any other element type is rejected.
Transitions link visible video elements only — an image, a text element, or a video with visible: false on either side is rejected with a 422.One in, one out per clip. A given video can be the outgoing side of at most one transition and the incoming side of at most one; a second is a 422, because the engine would silently erase the extra.from_id and to_id are each optional: omit from_id to transition in from nothing at the head of the timeline, or to_id to transition out at the tail.

Cross dissolve

Fade between two video clips. The time values create a sequential timeline; the transition overlaps the cut. Each clip carries an explicit in_point/out_point: a source_url Framelane does not host is rejected at submit with 422 invalid_source without one, and the dry run cannot see it.
Chain more than two clips by pairing them one cut at a time — each clip is the incoming side of one transition and the outgoing side of the next.

Wipe left

All transition types

All 49 renderer transition shaders are exposed. GET /v1/capabilities carries the same list with per-value descriptions. Editorial staples Stylized (gl-transitions ports) Short-form signatures (W3)