IAMCCS Cine LTX Sequencer Exact
50 keyframe slots, no surprises
- positive
- negative
- vae
- latent
- multi_input
- positive
- negative
- latent
IAMCCS Cine LTX Sequencer Exact is the pack's "baseline" node, and it says so right in its own description: "Exact IAMCCS cine port of the proven LTX FLF sequencer. Use this only as the behavior baseline before adding filmmaker UI." That's the whole personality of this node - it's the reference implementation. If you want to understand what the fancier Cine timeline nodes are actually doing under the hood, or you need predictable, boring keyframe insertion without a custom UI in the way, this is it.
It works on the same guide-insertion mechanism as its sibling (IAMCCS Cine LTX Sequencer): encode reference images with the video VAE and splice them into the latent at chosen frame positions, patching conditioning and noise mask. The difference is surface area. Where the FLF version parses a JSON/pipe timeline, this one gives you up to 50 explicit slots - insert_frame_1 … insert_frame_50, each with a matching strength_1 … strength_50, plus an optional insert_second_n twin for when you think in seconds instead of frames.
How it works (and why "Exact" matters)
This is a modern-format node - built on comfy_io.Schema (the newer ComfyUI node API) and it directly extends LTXVAddGuide from comfy_extras.nodes_lt, the native LTX guide node. So unlike most of this pack, it's not wrapping something into a black box; it is the native mechanism, given a fixed schema. That's the point of "exact": you get the proven behavior, unchanged, so you can validate that your workflow works before layering the prettier Cine tools on top.
Key controls:
num_images- how many of the 50 slots are active. It's also theimages_loadeddisplay count.insert_mode-frames(default) orseconds. In seconds mode,insert_second_ngets converted usingframe_rate.insert_frame_n- frame position for image n. -1 means the last frame, which is the classic FLF "end-frame conditioning" trick.strength_n- how hard that guide anchors the video (0–1).
It skips slots where the index exceeds the batch of multi_input images, and it asserts that no guide overruns the latent length rather than silently corrupting it. Outputs: patched positive, negative, and latent (with the tooltip straight from the author: "Video latent with added FLF guides").
Install
One node in IAMCCS-nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git
or Manager → search IAMCCS. Because it builds on comfy_io and comfy_extras.nodes_lt, you need a recent ComfyUI - the README's floor (ComfyUI ≥ 0.3.0, Python ≥ 3.12, Torch ≥ 2.8) is not optional here; on an older build this node will fail to import.
Where people get burned
- Setting
num_imagespast your loaded images. Slots with no image are silently skipped, which can look like "the node ignored my settings." Check the batch count onmulti_input. - Seconds vs. frames confusion. The two widget sets coexist; whichever
insert_modeyou pick, the other pair is ignored. If frames change but nothing moves, you're probably in seconds mode with second values of 0. - The overrun assert. If a guide position is too close to the end of the latent, it errors loudly instead of trimming. That's deliberate. Reduce the frame position or lengthen the latent.
- "Exact" is a feature, not a bug. No timeline UI, no auto-parsing. If you're editing a scene with 20 keyframes, the fancier Cine nodes will be far less tedious - this node is for reproducibility and debugging.
- Zero search impressions, one-author tooling. But honestly, as a thin port of the native
LTXVAddGuide, this is one of the more trustworthy nodes in the pack.
Inputs (158)
| Name | Type | Default | Description |
|---|---|---|---|
| positive | CONDITIONING | Positive conditioning to which guide keyframe info will be added | |
| negative | CONDITIONING | Negative conditioning to which guide keyframe info will be added | |
| vae | VAE | Video VAE used to encode the guide images | |
| latent | LATENT | Video latent, guides are added to the end of this latent | |
| multi_input | IMAGE | Batched guide images from the cine reference loader | |
| num_images | INT | 10–50 | Select how many index/strength widgets to configure. |
| insert_mode | COMBO | frames | Select whether guide positions are read from frame or second widgets. |
| frame_rate | INT | 241–120 | Video FPS used when insert_mode is seconds. |
| insert_frame_1opt | INT | 0-9999–9999 | Frame insert point for image 1. Use -1 for the last frame. |
| insert_second_1opt | FLOAT | 0.00–9999 | Second insert point for image 1. |
| strength_1opt | FLOAT | 1.000–1 | Guide strength for image 1. |
| insert_frame_2opt | INT | 0-9999–9999 | Frame insert point for image 2. Use -1 for the last frame. |
| insert_second_2opt | FLOAT | 0.00–9999 | Second insert point for image 2. |
| strength_2opt | FLOAT | 1.000–1 | Guide strength for image 2. |
| insert_frame_3opt | INT | 0-9999–9999 | Frame insert point for image 3. Use -1 for the last frame. |
| insert_second_3opt | FLOAT | 0.00–9999 | Second insert point for image 3. |
| strength_3opt | FLOAT | 1.000–1 | Guide strength for image 3. |
| insert_frame_4opt | INT | 0-9999–9999 | Frame insert point for image 4. Use -1 for the last frame. |
| insert_second_4opt | FLOAT | 0.00–9999 | Second insert point for image 4. |
| strength_4opt | FLOAT | 1.000–1 | Guide strength for image 4. |
| insert_frame_5opt | INT | 0-9999–9999 | Frame insert point for image 5. Use -1 for the last frame. |
| insert_second_5opt | FLOAT | 0.00–9999 | Second insert point for image 5. |
| strength_5opt | FLOAT | 1.000–1 | Guide strength for image 5. |
| insert_frame_6opt | INT | 0-9999–9999 | Frame insert point for image 6. Use -1 for the last frame. |
| insert_second_6opt | FLOAT | 0.00–9999 | Second insert point for image 6. |
| strength_6opt | FLOAT | 1.000–1 | Guide strength for image 6. |
| insert_frame_7opt | INT | 0-9999–9999 | Frame insert point for image 7. Use -1 for the last frame. |
| insert_second_7opt | FLOAT | 0.00–9999 | Second insert point for image 7. |
| strength_7opt | FLOAT | 1.000–1 | Guide strength for image 7. |
| insert_frame_8opt | INT | 0-9999–9999 | Frame insert point for image 8. Use -1 for the last frame. |
| insert_second_8opt | FLOAT | 0.00–9999 | Second insert point for image 8. |
| strength_8opt | FLOAT | 1.000–1 | Guide strength for image 8. |
| insert_frame_9opt | INT | 0-9999–9999 | Frame insert point for image 9. Use -1 for the last frame. |
| insert_second_9opt | FLOAT | 0.00–9999 | Second insert point for image 9. |
| strength_9opt | FLOAT | 1.000–1 | Guide strength for image 9. |
| insert_frame_10opt | INT | 0-9999–9999 | Frame insert point for image 10. Use -1 for the last frame. |
| insert_second_10opt | FLOAT | 0.00–9999 | Second insert point for image 10. |
| strength_10opt | FLOAT | 1.000–1 | Guide strength for image 10. |
| insert_frame_11opt | INT | 0-9999–9999 | Frame insert point for image 11. Use -1 for the last frame. |
| insert_second_11opt | FLOAT | 0.00–9999 | Second insert point for image 11. |
| strength_11opt | FLOAT | 1.000–1 | Guide strength for image 11. |
| insert_frame_12opt | INT | 0-9999–9999 | Frame insert point for image 12. Use -1 for the last frame. |
| insert_second_12opt | FLOAT | 0.00–9999 | Second insert point for image 12. |
| strength_12opt | FLOAT | 1.000–1 | Guide strength for image 12. |
| insert_frame_13opt | INT | 0-9999–9999 | Frame insert point for image 13. Use -1 for the last frame. |
| insert_second_13opt | FLOAT | 0.00–9999 | Second insert point for image 13. |
| strength_13opt | FLOAT | 1.000–1 | Guide strength for image 13. |
| insert_frame_14opt | INT | 0-9999–9999 | Frame insert point for image 14. Use -1 for the last frame. |
| insert_second_14opt | FLOAT | 0.00–9999 | Second insert point for image 14. |
| strength_14opt | FLOAT | 1.000–1 | Guide strength for image 14. |
| insert_frame_15opt | INT | 0-9999–9999 | Frame insert point for image 15. Use -1 for the last frame. |
| insert_second_15opt | FLOAT | 0.00–9999 | Second insert point for image 15. |
| strength_15opt | FLOAT | 1.000–1 | Guide strength for image 15. |
| insert_frame_16opt | INT | 0-9999–9999 | Frame insert point for image 16. Use -1 for the last frame. |
| insert_second_16opt | FLOAT | 0.00–9999 | Second insert point for image 16. |
| strength_16opt | FLOAT | 1.000–1 | Guide strength for image 16. |
| insert_frame_17opt | INT | 0-9999–9999 | Frame insert point for image 17. Use -1 for the last frame. |
| insert_second_17opt | FLOAT | 0.00–9999 | Second insert point for image 17. |
| strength_17opt | FLOAT | 1.000–1 | Guide strength for image 17. |
| insert_frame_18opt | INT | 0-9999–9999 | Frame insert point for image 18. Use -1 for the last frame. |
| insert_second_18opt | FLOAT | 0.00–9999 | Second insert point for image 18. |
| strength_18opt | FLOAT | 1.000–1 | Guide strength for image 18. |
| insert_frame_19opt | INT | 0-9999–9999 | Frame insert point for image 19. Use -1 for the last frame. |
| insert_second_19opt | FLOAT | 0.00–9999 | Second insert point for image 19. |
| strength_19opt | FLOAT | 1.000–1 | Guide strength for image 19. |
| insert_frame_20opt | INT | 0-9999–9999 | Frame insert point for image 20. Use -1 for the last frame. |
| insert_second_20opt | FLOAT | 0.00–9999 | Second insert point for image 20. |
| strength_20opt | FLOAT | 1.000–1 | Guide strength for image 20. |
| insert_frame_21opt | INT | 0-9999–9999 | Frame insert point for image 21. Use -1 for the last frame. |
| insert_second_21opt | FLOAT | 0.00–9999 | Second insert point for image 21. |
| strength_21opt | FLOAT | 1.000–1 | Guide strength for image 21. |
| insert_frame_22opt | INT | 0-9999–9999 | Frame insert point for image 22. Use -1 for the last frame. |
| insert_second_22opt | FLOAT | 0.00–9999 | Second insert point for image 22. |
| strength_22opt | FLOAT | 1.000–1 | Guide strength for image 22. |
| insert_frame_23opt | INT | 0-9999–9999 | Frame insert point for image 23. Use -1 for the last frame. |
| insert_second_23opt | FLOAT | 0.00–9999 | Second insert point for image 23. |
| strength_23opt | FLOAT | 1.000–1 | Guide strength for image 23. |
| insert_frame_24opt | INT | 0-9999–9999 | Frame insert point for image 24. Use -1 for the last frame. |
| insert_second_24opt | FLOAT | 0.00–9999 | Second insert point for image 24. |
| strength_24opt | FLOAT | 1.000–1 | Guide strength for image 24. |
| insert_frame_25opt | INT | 0-9999–9999 | Frame insert point for image 25. Use -1 for the last frame. |
| insert_second_25opt | FLOAT | 0.00–9999 | Second insert point for image 25. |
| strength_25opt | FLOAT | 1.000–1 | Guide strength for image 25. |
| insert_frame_26opt | INT | 0-9999–9999 | Frame insert point for image 26. Use -1 for the last frame. |
| insert_second_26opt | FLOAT | 0.00–9999 | Second insert point for image 26. |
| strength_26opt | FLOAT | 1.000–1 | Guide strength for image 26. |
| insert_frame_27opt | INT | 0-9999–9999 | Frame insert point for image 27. Use -1 for the last frame. |
| insert_second_27opt | FLOAT | 0.00–9999 | Second insert point for image 27. |
| strength_27opt | FLOAT | 1.000–1 | Guide strength for image 27. |
| insert_frame_28opt | INT | 0-9999–9999 | Frame insert point for image 28. Use -1 for the last frame. |
| insert_second_28opt | FLOAT | 0.00–9999 | Second insert point for image 28. |
| strength_28opt | FLOAT | 1.000–1 | Guide strength for image 28. |
| insert_frame_29opt | INT | 0-9999–9999 | Frame insert point for image 29. Use -1 for the last frame. |
| insert_second_29opt | FLOAT | 0.00–9999 | Second insert point for image 29. |
| strength_29opt | FLOAT | 1.000–1 | Guide strength for image 29. |
| insert_frame_30opt | INT | 0-9999–9999 | Frame insert point for image 30. Use -1 for the last frame. |
| insert_second_30opt | FLOAT | 0.00–9999 | Second insert point for image 30. |
| strength_30opt | FLOAT | 1.000–1 | Guide strength for image 30. |
| insert_frame_31opt | INT | 0-9999–9999 | Frame insert point for image 31. Use -1 for the last frame. |
| insert_second_31opt | FLOAT | 0.00–9999 | Second insert point for image 31. |
| strength_31opt | FLOAT | 1.000–1 | Guide strength for image 31. |
| insert_frame_32opt | INT | 0-9999–9999 | Frame insert point for image 32. Use -1 for the last frame. |
| insert_second_32opt | FLOAT | 0.00–9999 | Second insert point for image 32. |
| strength_32opt | FLOAT | 1.000–1 | Guide strength for image 32. |
| insert_frame_33opt | INT | 0-9999–9999 | Frame insert point for image 33. Use -1 for the last frame. |
| insert_second_33opt | FLOAT | 0.00–9999 | Second insert point for image 33. |
| strength_33opt | FLOAT | 1.000–1 | Guide strength for image 33. |
| insert_frame_34opt | INT | 0-9999–9999 | Frame insert point for image 34. Use -1 for the last frame. |
| insert_second_34opt | FLOAT | 0.00–9999 | Second insert point for image 34. |
| strength_34opt | FLOAT | 1.000–1 | Guide strength for image 34. |
| insert_frame_35opt | INT | 0-9999–9999 | Frame insert point for image 35. Use -1 for the last frame. |
| insert_second_35opt | FLOAT | 0.00–9999 | Second insert point for image 35. |
| strength_35opt | FLOAT | 1.000–1 | Guide strength for image 35. |
| insert_frame_36opt | INT | 0-9999–9999 | Frame insert point for image 36. Use -1 for the last frame. |
| insert_second_36opt | FLOAT | 0.00–9999 | Second insert point for image 36. |
| strength_36opt | FLOAT | 1.000–1 | Guide strength for image 36. |
| insert_frame_37opt | INT | 0-9999–9999 | Frame insert point for image 37. Use -1 for the last frame. |
| insert_second_37opt | FLOAT | 0.00–9999 | Second insert point for image 37. |
| strength_37opt | FLOAT | 1.000–1 | Guide strength for image 37. |
| insert_frame_38opt | INT | 0-9999–9999 | Frame insert point for image 38. Use -1 for the last frame. |
| insert_second_38opt | FLOAT | 0.00–9999 | Second insert point for image 38. |
| strength_38opt | FLOAT | 1.000–1 | Guide strength for image 38. |
| insert_frame_39opt | INT | 0-9999–9999 | Frame insert point for image 39. Use -1 for the last frame. |
| insert_second_39opt | FLOAT | 0.00–9999 | Second insert point for image 39. |
| strength_39opt | FLOAT | 1.000–1 | Guide strength for image 39. |
| insert_frame_40opt | INT | 0-9999–9999 | Frame insert point for image 40. Use -1 for the last frame. |
| insert_second_40opt | FLOAT | 0.00–9999 | Second insert point for image 40. |
| strength_40opt | FLOAT | 1.000–1 | Guide strength for image 40. |
| insert_frame_41opt | INT | 0-9999–9999 | Frame insert point for image 41. Use -1 for the last frame. |
| insert_second_41opt | FLOAT | 0.00–9999 | Second insert point for image 41. |
| strength_41opt | FLOAT | 1.000–1 | Guide strength for image 41. |
| insert_frame_42opt | INT | 0-9999–9999 | Frame insert point for image 42. Use -1 for the last frame. |
| insert_second_42opt | FLOAT | 0.00–9999 | Second insert point for image 42. |
| strength_42opt | FLOAT | 1.000–1 | Guide strength for image 42. |
| insert_frame_43opt | INT | 0-9999–9999 | Frame insert point for image 43. Use -1 for the last frame. |
| insert_second_43opt | FLOAT | 0.00–9999 | Second insert point for image 43. |
| strength_43opt | FLOAT | 1.000–1 | Guide strength for image 43. |
| insert_frame_44opt | INT | 0-9999–9999 | Frame insert point for image 44. Use -1 for the last frame. |
| insert_second_44opt | FLOAT | 0.00–9999 | Second insert point for image 44. |
| strength_44opt | FLOAT | 1.000–1 | Guide strength for image 44. |
| insert_frame_45opt | INT | 0-9999–9999 | Frame insert point for image 45. Use -1 for the last frame. |
| insert_second_45opt | FLOAT | 0.00–9999 | Second insert point for image 45. |
| strength_45opt | FLOAT | 1.000–1 | Guide strength for image 45. |
| insert_frame_46opt | INT | 0-9999–9999 | Frame insert point for image 46. Use -1 for the last frame. |
| insert_second_46opt | FLOAT | 0.00–9999 | Second insert point for image 46. |
| strength_46opt | FLOAT | 1.000–1 | Guide strength for image 46. |
| insert_frame_47opt | INT | 0-9999–9999 | Frame insert point for image 47. Use -1 for the last frame. |
| insert_second_47opt | FLOAT | 0.00–9999 | Second insert point for image 47. |
| strength_47opt | FLOAT | 1.000–1 | Guide strength for image 47. |
| insert_frame_48opt | INT | 0-9999–9999 | Frame insert point for image 48. Use -1 for the last frame. |
| insert_second_48opt | FLOAT | 0.00–9999 | Second insert point for image 48. |
| strength_48opt | FLOAT | 1.000–1 | Guide strength for image 48. |
| insert_frame_49opt | INT | 0-9999–9999 | Frame insert point for image 49. Use -1 for the last frame. |
| insert_second_49opt | FLOAT | 0.00–9999 | Second insert point for image 49. |
| strength_49opt | FLOAT | 1.000–1 | Guide strength for image 49. |
| insert_frame_50opt | INT | 0-9999–9999 | Frame insert point for image 50. Use -1 for the last frame. |
| insert_second_50opt | FLOAT | 0.00–9999 | Second insert point for image 50. |
| strength_50opt | FLOAT | 1.000–1 | Guide strength for image 50. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| positive | CONDITIONING | — |
| negative | CONDITIONING | — |
| latent | LATENT | Video latent with added FLF guides |