Try Luma Ray 3.2 - Video to Video in the Workbench
Run this model interactively, tune parameters, and compare outputs.
luma-ray-v3-2-video-to-video
Luma Ray 3.2 (Video to Video) re-renders an existing video into new cinematic motion guided by a text prompt, served through Fal via the Luma Agents API. It preserves the source’s look and movement while controlling resolution, duration, and HDR output.
The edit can be steered with an optional start image (e.g. a restyled version of the source’s opening frame) and with edit_strength, which ranges from staying close to the source (‘adhere’) through balanced (‘flex’) to heavily diverging (‘reimagine’). Alternatively, auto_controls lets the model derive the edit conditioning schedule from the source video. HDR-encoded output and EXR sidecar export are available for accounts with HDR access at 720p or 1080p.
Example request
- Sync
- Async
- Async with SSE
This blocks until the video is ready (typically 5-15 minutes). Prefer Async or Async with SSE for anything beyond quick experimentation.See the video generation reference for more details.
- Minimal
- All parameters
Fetch model details
The models endpoint returns the full model object, including itsjson_request_schema.
Request parameters
Required parameters
| Field | Type | Default | Description |
|---|---|---|---|
prompt | string | "Restyle the footage as a hand-painted watercolor animation with soft pastel colors." | Text prompt describing how to edit the source video. |
input_video | string | — | URL of the source video to edit. Format: uri. |
Optional parameters
| Field | Type | Default | Description |
|---|---|---|---|
input_image | string | — | Optional URL of an image to use as the edited video’s first frame — e.g. a restyled version of the source’s opening frame to steer the look of the edit. Leave unset to let the model derive the first frame from the source video. Format: uri. |
resolution | string | "540p" | Resolution of the edited video. Higher resolutions cost more. One of: 540p, 720p, 1080p. |
duration | string | "5s" | Duration of the edited video. One of: 5s, 10s. |
edit_strength | string | — | How closely the edit preserves the source video. ‘adhere_’ stays closest to the source, ‘flex_’ is balanced, and ‘reimagine_*’ diverges most. Leave unset to use Luma’s default. Cannot be combined with auto_controls. One of: adhere_1, adhere_2, adhere_3, flex_1, flex_2, flex_3, reimagine_1, reimagine_2, reimagine_3. |
auto_controls | boolean | — | Let the model derive the edit conditioning schedule from the source video. Cannot be combined with edit_strength. |
hdr | boolean | — | Generate an HDR-encoded MP4. Requires HDR access on the account and a resolution of 720p or 1080p. |
exr_export | boolean | — | Also export an EXR file alongside the MP4. Requires hdr=true and HDR access. |