Skip to main content
Effects are set via the effects array on video, image, and shape elements. Each entry has a type and an optional intensity (0–100, defaults to 50 — except chroma_key, which defaults to 100; at 50 it leaves a translucent green wash). Only fields that differ from their defaults are shown.
effects is not a field on text or audio elements — the API returns 422 (Extra inputs are not permitted). To blend text against the layer beneath it, use the overlay / difference motion presets instead.Each video element below sets out_point. A source_url Framelane does not host is rejected at submit with 422 invalid_source without one — and the dry run reports ok: true regardless.

Single effect

Effects on an image

The same chain runs on image and shape elements.

Chroma key (green screen)

Keys against an explicit key color in the chroma plane. The match is luma-independent, so shadows falling on the screen key out with it.

Multiple effects

Stack effects on the same element.

Animate an effect’s intensity

intensity_keyframes replaces the static intensity with a piecewise-linear ramp in absolute timeline seconds — the glitch stab on a beat. Keyframe value is 0–1 (the static intensity is 0–100).

Effect props

props binds shader uniforms. Only one shader binds one today — aurora.speed. Any other key, or any prop on any other effect, is a 422: setting a uniform a shader does not declare is a silent no-op, so the API refuses to send it.

Film and retro

Digital

Retro and glitch

Blur and lens

Color and tone

Overlay and atmosphere