Nodes/IAMCCS-nodes/IAMCCS Cine Director Guide B
ComfyUI Node

IAMCCS Cine Director Guide B

The guide stage that turns shotboard data into real conditioning

By IAMCCS·Created about a year ago·Updated 6 days ago· 117
IAMCCS Cine Director Guide B
  • positive
  • negative
  • vae
  • latent
  • control_frames
  • guide_data
  • model
  • positive
  • negative
  • latent
  • model
  • latent_downscale_factor
  • report
◄motion_render_plan_json{}►
◄default_strength0.75►
◄default_attention_strength0.65►
◄latent_downscale_factor1►
◄cropcenter►
◄use_tiled_encodefalse►
◄tile_size256►
◄tile_overlap64►
◄ic_lora_nameNone►
◄ic_lora_strength1.00►
◄image_attention_strength1.00►
◄scale_by1.00►
◄upscale_methodbicubic►

The IAMCCS Shotboard V4 pipeline is a full multi-timeline production system - storyboard, motion plans, audio lanes - and none of it generates a frame until something converts that planning data into actual model conditioning. IAMCCS_CineDirectorGuideB is that conversion point: it's the guide stage that takes shotboard GUIDE_DATA, control frames, and a motion render plan, and produces the positive, negative, latent, and patched model that feed a Wan sampler. If you're working with the pack's Shotboard V4 workflows, this is a stage you'll see in the middle of the graph. If you're not, this node has nothing to consume - it's deeply coupled to the pack's own data types.

What it takes

Required: positive/negative conditioning, a vae, a latent, control_frames (the per-shot image sequence), motion_render_plan_json (the motion plan), plus default_strength (0.75) and default_attention_strength (0.65) that scale how hard the guide influences the result. Optional but load-bearing:

  • guide_data (type GUIDE_DATA) - the shotboard's shot metadata. This is the pack-specific handoff from the planner side.
  • model - if connected, an IC-LoRA gets applied (via ic_lora_name + ic_lora_strength, and image_attention_strength for how strongly the reference image is attended).
  • latent_downscale_factor, crop (disabled/center), use_tiled_encode + tile_size/tile_overlap - resolution and VRAM management for the latent encode.
  • scale_by + upscale_method - if the latent or guide needs scaling to match.

Outputs: the edited positive, negative, latent, the optionally patched model, a pass-through latent_downscale_factor, and a report. Wire the conditioning and latent into the sampler and the shot renders.

The honest scope

This is not a beginner node, and it's not a general-purpose conditioning tool. It's a specific stage in the Shotboard V4 / cine_linx authoring model - the class docstring says it keeps IAMCCS's shotboard/motionParts contract while executing the guide-stage job. If your workflow is the pack's cinematic pipeline, this is where the shot becomes samplable. If you grabbed it expecting a generic "apply reference image" node, you'll find the GUIDE_DATA input refuses to cooperate, because the whole design assumes shotboard planning upstream.

Install

Part of IAMCCS-nodes:

  • ComfyUI Manager → search "IAMCCS" → install → restart.
  • Or:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git

Restart ComfyUI. Requirements: ComfyUI ≥ 0.3.0, Python ≥ 3.12, Torch ≥ 2.8. Model-side you'll need whatever Wan base your Shotboard workflow targets plus the pack's own planner/guide nodes upstream.

CategoryIAMCCS/Cine/Shotboard V4

Inputs (20)

NameTypeDefaultDescription
positiveCONDITIONING—
negativeCONDITIONING—
vaeVAE—
latentLATENT—
control_framesIMAGE—
motion_render_plan_jsonSTRING{}—
default_strengthFLOAT0.750–1—
default_attention_strengthFLOAT0.650–1—
latent_downscale_factorFLOAT11–10—
cropCOMBOcenter2 options: disabled, center
use_tiled_encodeBOOLEANfalse—
tile_sizeINT25664–512—
tile_overlapINT6416–256—
guide_dataoptGUIDE_DATA—
modeloptMODEL—
ic_lora_nameoptCOMBONone1 options: None
ic_lora_strengthoptFLOAT1.00-100–100—
image_attention_strengthoptFLOAT1.000–1—
scale_byoptFLOAT1.000.01–8—
upscale_methodoptCOMBObicubic5 options: nearest-exact, bilinear, area, bicubic, bislerp

Outputs (6)

NameTypeDescription
positiveCONDITIONING—
negativeCONDITIONING—
latentLATENT—
modelMODEL—
latent_downscale_factorFLOAT—
reportSTRING—