Nodes/Comfyui-zhenzhen/zhenzhen-luma-ray-v3.2-fal
ComfyUI Node

zhenzhen-luma-ray-v3.2-fal

The cinematic-camera node, with keyframes and HDR

By T8mars·Created about a year ago·Updated 2 days ago· 740
zhenzhen-luma-ray-v3.2-fal
  • image
  • end_image
  • reference_image1
  • reference_image2
  • reference_image3
  • reference_image4
  • video
  • video_url
  • response
promptA smooth cinematic camera move.
modetext_to_video
image_url
end_image_url
reference_image_urls
api_key
duration5s
resolution540p
aspect_ratio16:9
hdrfalse
exr_exportfalse
loopfalse
keyframes_json
keyframe_indexes_json
image_waybase64
poll_interval6
max_poll_attempts600
skip_errorfalse
seed0

Luma Ray is the model people reach for when they want a shot rather than a clip - smooth camera moves, coherent physics, that low-light cinematic feel. The default prompt in this node says it all: "A smooth cinematic camera move." And the v3.2 wrapper in the Comfyui-zhenzhen pack is the most fully-featured video node in the whole pack, because it exposes things most API wrappers hide: a first frame and an end frame, up to four reference images, keyframe JSON inputs, HDR, EXR export, and a loop toggle.

If you want Ray to do the thing it's famous for, this is the node. Closed model, no local weights, per-call credits through Zhenzhen's fal proxy, key in the widget - but the feature list is why you'd pick it over the simpler wrappers.

How it works

mode is text_to_video or image_to_video. For i2v you can wire image (start frame), end_image (target final frame - the "first and last frame" trick that gives you a directed transition), and up to four reference_image1–4 for subject consistency. The more advanced controls:

  • keyframes_json / keyframe_indexes_json - JSON arrays of image URLs and integer frame indexes, letting you pin specific moments in the timeline to specific frames. This is the power feature; it's also the one most people never touch.
  • hdr - HDR video output on/off. exr_export - export EXR frames (for post-grading workflows). loop - seamless-loop video on/off.
  • duration - 5s or 10s. resolution - 540p / 720p / 1080p. aspect_ratio - 3:4, 4:3, 1:1, 9:16, 16:9, 21:9.

Outputs: video (VIDEO), video_url, response.

Inputs that matter (the short list)

  1. prompt - describe the shot: subject, camera move, light. Ray is prompt-responsive about camera language.
  2. image + end_image for i2v - the first/last-frame pair is where Ray earns its cinematic reputation.
  3. hdr and loop - the two "is this a specialty render?" switches; both cost more.

Installing it

Manager → search Comfyui-zhenzhen → install, or:

cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen

Restart, paste your api_key into the widget. No model downloads.

Common issues

  • Keyframes doing nothing - the JSON fields expect URLs, and keyframe_indexes_json needs to line up with keyframes_json (one index per keyframe). A mismatched pair silently no-ops.
  • End frame ignored - end_image only applies in image_to_video mode; text mode has no timeline anchors.
  • HDR/EXR surprises - these change the container/format and the bill. Turn them on only when the deliverable needs them.
  • The pack standard gotchas - empty key, 443/VPN-in-TUN-mode for the overseas API, vendor 500s needing a re-run, fal's pre-deducted billing, cache-only seed.

If you just need "a video of X," there are cheaper nodes in this pack. If you need a crane shot that ends on a specific frame, this is the one you'll actually reach for.

Categoryzhenzhen/FAL

Inputs (25)

NameTypeDefaultDescription
promptSTRINGA smooth cinematic camera move.
modeoptCOMBOtext_to_video2 options: text_to_video, image_to_video
imageoptIMAGE
end_imageoptIMAGE
reference_image1optIMAGE
reference_image2optIMAGE
reference_image3optIMAGE
reference_image4optIMAGE
image_urloptSTRING
end_image_urloptSTRING
reference_image_urlsoptSTRINGOptional reference image URLs, one per line. Max 4.
api_keyoptSTRING
durationoptCOMBO5s2 options: 5s, 10s
resolutionoptCOMBO540p3 options: 540p, 720p, 1080p
aspect_ratiooptCOMBO16:96 options: 3:4, 4:3, 1:1, 9:16, 16:9, 21:9
hdroptBOOLEANfalse
exr_exportoptBOOLEANfalse
loopoptBOOLEANfalse
keyframes_jsonoptSTRINGOptional JSON array of keyframe image URLs.
keyframe_indexes_jsonoptSTRINGOptional JSON array of integer frame indexes.
image_wayoptCOMBObase642 options: base64, image_url
poll_intervaloptINT61–60
max_poll_attemptsoptINT60010–3600Default 600*6s = 3600s timeout.
skip_erroroptBOOLEANfalse
seedoptINT00–18446744073709550000Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter.

Outputs (3)

NameTypeDescription
videoVIDEO
video_urlSTRING
responseSTRING