IAMCCS Cine Shotboard Timeline Pro
The full single-generation shotboard that drives FLF guides and PromptRelay from one table
- positive
- negative
- vae
- latent
- multi_input
- positive
- negative
- latent
- flf_timeline
- global_prompt
- local_prompts
- segment_lengths
- max_frames
- promptrelay_epsilon
- report
- multi_output
- image_1
- duration_seconds_int
- frame_rate_int
Timeline Pro is the original all-in-one shotboard, and it's still the best way to understand what this whole Cine family is doing. The docstring sums it up: a "filmmaker-facing shotboard that drives FLF guides and PromptRelay timing from one table." Where the later Pro planners are planner-only (they hand a plan to a backend), Timeline Pro is the whole single-generation package - it takes your conditioning, your VAE, and your latent, plus the shot table, and returns the conditioned outputs ready for sampling. If you want one node to see the whole concept working, this is it.
How it works. timeline_data holds the rows the UI edits - time, image reference, force, label, camera move, transition, note, guide enable. From those, the node builds two things simultaneously: FLF guide images to inject at their timestamps, and per-segment local prompts that switch at segment boundaries (that's the PromptRelay timing). global_prompt is the through-line; local_prompts and segment_lengths are the per-beat text. The output spread hands you everything at once.
The inputs that matter:
guide_policy-safe_core_guides(default) fires only a few well-spaced guides;every_checked_rowandprompt_onlyare the alternatives.min_guide_gap_seconds(default 1.75) andmax_guides(default 5) - the spacing and cap that keep guides from overwhelming the model.default_force(0.22) - per-row guide strength fallback.promptrelay_epsilon(0.001) - the timing tolerance for the per-segment prompt switches.ltx_round_mode-up_8n_plus_1by default, which rounds your frame count up to LTX's 8n+1 requirement.tail_safety_frames(default 1) - extra tail margin, the same family of idea as the Tail Trim Policy node.
You feed positive/negative conditioning, a vae, and a latent in; reference images come from image_paths or the optional multi_input (the tooltip notes that if image_paths is empty, it uses the connected multi_input from the Cine Reference Board).
The outputs. positive and negative (updated conditioning with the guides baked in), latent, plus the planning spread you can wire anywhere: flf_timeline, global_prompt, local_prompts, segment_lengths, max_frames, promptrelay_epsilon, report, multi_output, image_1, duration_seconds_int, and frame_rate_int. Most graphs only need the first three; the rest are there so you don't lose visibility into what the planner decided.
Install. Pack-wide: ComfyUI Manager (search "IAMCCS"), or git clone https://github.com/IAMCCS/IAMCCS-nodes into custom_nodes, restart. ComfyUI ≥ 0.3.0, Python ≥ 3.12, no bundled models - the conditioning/latent path needs your LTX-2.3 stack (model, video VAE, audio VAE if you're doing audio).
Gotchas. This node computes conditioning and latent and emits the plan - which is exactly the graph-cycle problem the later Planner Pro was split out to avoid. If you find yourself needing the plan upstream of a PromptRelay node, use Planner Pro instead. Otherwise the usual house rules apply: keep the pack updated, and remember the 8n+1 tail - the clip comes back a few frames longer than your duration_seconds, which is normal until a tail-trim step handles it.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| positive | CONDITIONING | — | |
| negative | CONDITIONING | — | |
| vae | VAE | — | |
| latent | LATENT | — | |
| global_prompt | STRING | one continuous cinematic shot with coherent motion and connected camera travel | — |
| timeline_data | STRING | Edited by the Cine Shotboard Pro UI. Rows contain time, image reference, force, label, camera move, transition, note and guide enable. | |
| duration_seconds | FLOAT | 8.000.01–36000 | — |
| frame_rate | INT | 241–120 | — |
| guide_policy | COMBO | safe_core_guides | 3 options: safe_core_guides, prompt_only, every_checked_row |
| min_guide_gap_seconds | FLOAT | 1.750–60 | — |
| max_guides | INT | 50–50 | — |
| default_force | FLOAT | 0.220–1 | — |
| promptrelay_epsilon | FLOAT | 0.00100.0001–0.99 | — |
| ltx_round_mode | COMBO | up_8n_plus_1 | 3 options: up_8n_plus_1, nearest_8n_plus_1, none |
| tail_safety_frames | INT | 10–256 | — |
| image_paths | STRING | Optional internal reference images. Edited by the Shotboard Pro UI. If empty, use the connected multi_input from Cine Reference Board. | |
| image_width | INT | 76864–8192 | — |
| image_height | INT | 43264–8192 | — |
| multi_inputopt | IMAGE | — |
Outputs (14)
| Name | Type | Description |
|---|---|---|
| positive | CONDITIONING | — |
| negative | CONDITIONING | — |
| latent | LATENT | — |
| flf_timeline | STRING | — |
| global_prompt | STRING | — |
| local_prompts | STRING | — |
| segment_lengths | STRING | — |
| max_frames | INT | — |
| promptrelay_epsilon | FLOAT | — |
| report | STRING | — |
| multi_output | IMAGE | — |
| image_1 | IMAGE | — |
| duration_seconds_int | INT | — |
| frame_rate_int | INT | — |