Skip to main content

Try Luma Ray 3.2 - Video to Video in the Workbench

Run this model interactively, tune parameters, and compare outputs.
Model ID: 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

Use the Workbench as a request builder: configure parameters for this model in the UI, then open the API tab to copy the exact cURL or Python call.
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.
curl -X POST https://hub.oxen.ai/api/ai/videos/generate \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OXEN_API_KEY" \
  -d '{
  "model": "luma-ray-v3-2-video-to-video",
  "prompt": "Restyle the footage as a hand-painted watercolor animation with soft pastel colors.",
  "input_video": "https://hub.oxen.ai/api/repos/ox/Oxen-AI-Assets/file/main/images/winter_summer_ox.mp4"
}'

Fetch model details

The models endpoint returns the full model object, including its json_request_schema.
curl -H "Authorization: Bearer $OXEN_API_KEY" https://hub.oxen.ai/api/ai/models/luma-ray-v3-2-video-to-video

Request parameters

Required parameters

FieldTypeDefaultDescription
promptstring"Restyle the footage as a hand-painted watercolor animation with soft pastel colors."Text prompt describing how to edit the source video.
input_videostringURL of the source video to edit. Format: uri.

Optional parameters

FieldTypeDefaultDescription
input_imagestringOptional 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.
resolutionstring"540p"Resolution of the edited video. Higher resolutions cost more. One of: 540p, 720p, 1080p.
durationstring"5s"Duration of the edited video. One of: 5s, 10s.
edit_strengthstringHow 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_controlsbooleanLet the model derive the edit conditioning schedule from the source video. Cannot be combined with edit_strength.
hdrbooleanGenerate an HDR-encoded MP4. Requires HDR access on the account and a resolution of 720p or 1080p.
exr_exportbooleanAlso export an EXR file alongside the MP4. Requires hdr=true and HDR access.