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 3 days ago· 749
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—