Nodes/IAMCCS-nodes/IAMCCS Cine LTX Sequencer Exact
ComfyUI Node

IAMCCS Cine LTX Sequencer Exact

50 keyframe slots, no surprises

By IAMCCS·Created 12 months ago·Updated 6 days ago· 117
IAMCCS Cine LTX Sequencer Exact
  • positive
  • negative
  • vae
  • latent
  • multi_input
  • positive
  • negative
  • latent
◄num_images1►
◄insert_modeframes►
◄frame_rate24►
◄insert_frame_10►
◄insert_second_10.0►
◄strength_11.00►
◄insert_frame_20►
◄insert_second_20.0►
◄strength_21.00►
◄insert_frame_30►
◄insert_second_30.0►
◄strength_31.00►
◄insert_frame_40►
◄insert_second_40.0►
◄strength_41.00►
◄insert_frame_50►
◄insert_second_50.0►
◄strength_51.00►
◄insert_frame_60►
◄insert_second_60.0►
◄strength_61.00►
◄insert_frame_70►
◄insert_second_70.0►
◄strength_71.00►
◄insert_frame_80►
◄insert_second_80.0►
◄strength_81.00►
◄insert_frame_90►
◄insert_second_90.0►
◄strength_91.00►
◄insert_frame_100►
◄insert_second_100.0►
◄strength_101.00►
◄insert_frame_110►
◄insert_second_110.0►
◄strength_111.00►
◄insert_frame_120►
◄insert_second_120.0►
◄strength_121.00►
◄insert_frame_130►
◄insert_second_130.0►
◄strength_131.00►
◄insert_frame_140►
◄insert_second_140.0►
◄strength_141.00►
◄insert_frame_150►
◄insert_second_150.0►
◄strength_151.00►
◄insert_frame_160►
◄insert_second_160.0►
◄strength_161.00►
◄insert_frame_170►
◄insert_second_170.0►
◄strength_171.00►
◄insert_frame_180►
◄insert_second_180.0►
◄strength_181.00►
◄insert_frame_190►
◄insert_second_190.0►
◄strength_191.00►
◄insert_frame_200►
◄insert_second_200.0►
◄strength_201.00►
◄insert_frame_210►
◄insert_second_210.0►
◄strength_211.00►
◄insert_frame_220►
◄insert_second_220.0►
◄strength_221.00►
◄insert_frame_230►
◄insert_second_230.0►
◄strength_231.00►
◄insert_frame_240►
◄insert_second_240.0►
◄strength_241.00►
◄insert_frame_250►
◄insert_second_250.0►
◄strength_251.00►
◄insert_frame_260►
◄insert_second_260.0►
◄strength_261.00►
◄insert_frame_270►
◄insert_second_270.0►
◄strength_271.00►
◄insert_frame_280►
◄insert_second_280.0►
◄strength_281.00►
◄insert_frame_290►
◄insert_second_290.0►
◄strength_291.00►
◄insert_frame_300►
◄insert_second_300.0►
◄strength_301.00►
◄insert_frame_310►
◄insert_second_310.0►
◄strength_311.00►
◄insert_frame_320►
◄insert_second_320.0►
◄strength_321.00►
◄insert_frame_330►
◄insert_second_330.0►
◄strength_331.00►
◄insert_frame_340►
◄insert_second_340.0►
◄strength_341.00►
◄insert_frame_350►
◄insert_second_350.0►
◄strength_351.00►
◄insert_frame_360►
◄insert_second_360.0►
◄strength_361.00►
◄insert_frame_370►
◄insert_second_370.0►
◄strength_371.00►
◄insert_frame_380►
◄insert_second_380.0►
◄strength_381.00►
◄insert_frame_390►
◄insert_second_390.0►
◄strength_391.00►
◄insert_frame_400►
◄insert_second_400.0►
◄strength_401.00►
◄insert_frame_410►
◄insert_second_410.0►
◄strength_411.00►
◄insert_frame_420►
◄insert_second_420.0►
◄strength_421.00►
◄insert_frame_430►
◄insert_second_430.0►
◄strength_431.00►
◄insert_frame_440►
◄insert_second_440.0►
◄strength_441.00►
◄insert_frame_450►
◄insert_second_450.0►
◄strength_451.00►
◄insert_frame_460►
◄insert_second_460.0►
◄strength_461.00►
◄insert_frame_470►
◄insert_second_470.0►
◄strength_471.00►
◄insert_frame_480►
◄insert_second_480.0►
◄strength_481.00►
◄insert_frame_490►
◄insert_second_490.0►
◄strength_491.00►
◄insert_frame_500►
◄insert_second_500.0►
◄strength_501.00►

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 the images_loaded display count.
  • insert_mode - frames (default) or seconds. In seconds mode, insert_second_n gets converted using frame_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_images past your loaded images. Slots with no image are silently skipped, which can look like "the node ignored my settings." Check the batch count on multi_input.
  • Seconds vs. frames confusion. The two widget sets coexist; whichever insert_mode you 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.
CategoryIAMCCS/Cine/FLF

Inputs (158)

NameTypeDefaultDescription
positiveCONDITIONINGPositive conditioning to which guide keyframe info will be added
negativeCONDITIONINGNegative conditioning to which guide keyframe info will be added
vaeVAEVideo VAE used to encode the guide images
latentLATENTVideo latent, guides are added to the end of this latent
multi_inputIMAGEBatched guide images from the cine reference loader
num_imagesINT10–50Select how many index/strength widgets to configure.
insert_modeCOMBOframesSelect whether guide positions are read from frame or second widgets.
frame_rateINT241–120Video FPS used when insert_mode is seconds.
insert_frame_1optINT0-9999–9999Frame insert point for image 1. Use -1 for the last frame.
insert_second_1optFLOAT0.00–9999Second insert point for image 1.
strength_1optFLOAT1.000–1Guide strength for image 1.
insert_frame_2optINT0-9999–9999Frame insert point for image 2. Use -1 for the last frame.
insert_second_2optFLOAT0.00–9999Second insert point for image 2.
strength_2optFLOAT1.000–1Guide strength for image 2.
insert_frame_3optINT0-9999–9999Frame insert point for image 3. Use -1 for the last frame.
insert_second_3optFLOAT0.00–9999Second insert point for image 3.
strength_3optFLOAT1.000–1Guide strength for image 3.
insert_frame_4optINT0-9999–9999Frame insert point for image 4. Use -1 for the last frame.
insert_second_4optFLOAT0.00–9999Second insert point for image 4.
strength_4optFLOAT1.000–1Guide strength for image 4.
insert_frame_5optINT0-9999–9999Frame insert point for image 5. Use -1 for the last frame.
insert_second_5optFLOAT0.00–9999Second insert point for image 5.
strength_5optFLOAT1.000–1Guide strength for image 5.
insert_frame_6optINT0-9999–9999Frame insert point for image 6. Use -1 for the last frame.
insert_second_6optFLOAT0.00–9999Second insert point for image 6.
strength_6optFLOAT1.000–1Guide strength for image 6.
insert_frame_7optINT0-9999–9999Frame insert point for image 7. Use -1 for the last frame.
insert_second_7optFLOAT0.00–9999Second insert point for image 7.
strength_7optFLOAT1.000–1Guide strength for image 7.
insert_frame_8optINT0-9999–9999Frame insert point for image 8. Use -1 for the last frame.
insert_second_8optFLOAT0.00–9999Second insert point for image 8.
strength_8optFLOAT1.000–1Guide strength for image 8.
insert_frame_9optINT0-9999–9999Frame insert point for image 9. Use -1 for the last frame.
insert_second_9optFLOAT0.00–9999Second insert point for image 9.
strength_9optFLOAT1.000–1Guide strength for image 9.
insert_frame_10optINT0-9999–9999Frame insert point for image 10. Use -1 for the last frame.
insert_second_10optFLOAT0.00–9999Second insert point for image 10.
strength_10optFLOAT1.000–1Guide strength for image 10.
insert_frame_11optINT0-9999–9999Frame insert point for image 11. Use -1 for the last frame.
insert_second_11optFLOAT0.00–9999Second insert point for image 11.
strength_11optFLOAT1.000–1Guide strength for image 11.
insert_frame_12optINT0-9999–9999Frame insert point for image 12. Use -1 for the last frame.
insert_second_12optFLOAT0.00–9999Second insert point for image 12.
strength_12optFLOAT1.000–1Guide strength for image 12.
insert_frame_13optINT0-9999–9999Frame insert point for image 13. Use -1 for the last frame.
insert_second_13optFLOAT0.00–9999Second insert point for image 13.
strength_13optFLOAT1.000–1Guide strength for image 13.
insert_frame_14optINT0-9999–9999Frame insert point for image 14. Use -1 for the last frame.
insert_second_14optFLOAT0.00–9999Second insert point for image 14.
strength_14optFLOAT1.000–1Guide strength for image 14.
insert_frame_15optINT0-9999–9999Frame insert point for image 15. Use -1 for the last frame.
insert_second_15optFLOAT0.00–9999Second insert point for image 15.
strength_15optFLOAT1.000–1Guide strength for image 15.
insert_frame_16optINT0-9999–9999Frame insert point for image 16. Use -1 for the last frame.
insert_second_16optFLOAT0.00–9999Second insert point for image 16.
strength_16optFLOAT1.000–1Guide strength for image 16.
insert_frame_17optINT0-9999–9999Frame insert point for image 17. Use -1 for the last frame.
insert_second_17optFLOAT0.00–9999Second insert point for image 17.
strength_17optFLOAT1.000–1Guide strength for image 17.
insert_frame_18optINT0-9999–9999Frame insert point for image 18. Use -1 for the last frame.
insert_second_18optFLOAT0.00–9999Second insert point for image 18.
strength_18optFLOAT1.000–1Guide strength for image 18.
insert_frame_19optINT0-9999–9999Frame insert point for image 19. Use -1 for the last frame.
insert_second_19optFLOAT0.00–9999Second insert point for image 19.
strength_19optFLOAT1.000–1Guide strength for image 19.
insert_frame_20optINT0-9999–9999Frame insert point for image 20. Use -1 for the last frame.
insert_second_20optFLOAT0.00–9999Second insert point for image 20.
strength_20optFLOAT1.000–1Guide strength for image 20.
insert_frame_21optINT0-9999–9999Frame insert point for image 21. Use -1 for the last frame.
insert_second_21optFLOAT0.00–9999Second insert point for image 21.
strength_21optFLOAT1.000–1Guide strength for image 21.
insert_frame_22optINT0-9999–9999Frame insert point for image 22. Use -1 for the last frame.
insert_second_22optFLOAT0.00–9999Second insert point for image 22.
strength_22optFLOAT1.000–1Guide strength for image 22.
insert_frame_23optINT0-9999–9999Frame insert point for image 23. Use -1 for the last frame.
insert_second_23optFLOAT0.00–9999Second insert point for image 23.
strength_23optFLOAT1.000–1Guide strength for image 23.
insert_frame_24optINT0-9999–9999Frame insert point for image 24. Use -1 for the last frame.
insert_second_24optFLOAT0.00–9999Second insert point for image 24.
strength_24optFLOAT1.000–1Guide strength for image 24.
insert_frame_25optINT0-9999–9999Frame insert point for image 25. Use -1 for the last frame.
insert_second_25optFLOAT0.00–9999Second insert point for image 25.
strength_25optFLOAT1.000–1Guide strength for image 25.
insert_frame_26optINT0-9999–9999Frame insert point for image 26. Use -1 for the last frame.
insert_second_26optFLOAT0.00–9999Second insert point for image 26.
strength_26optFLOAT1.000–1Guide strength for image 26.
insert_frame_27optINT0-9999–9999Frame insert point for image 27. Use -1 for the last frame.
insert_second_27optFLOAT0.00–9999Second insert point for image 27.
strength_27optFLOAT1.000–1Guide strength for image 27.
insert_frame_28optINT0-9999–9999Frame insert point for image 28. Use -1 for the last frame.
insert_second_28optFLOAT0.00–9999Second insert point for image 28.
strength_28optFLOAT1.000–1Guide strength for image 28.
insert_frame_29optINT0-9999–9999Frame insert point for image 29. Use -1 for the last frame.
insert_second_29optFLOAT0.00–9999Second insert point for image 29.
strength_29optFLOAT1.000–1Guide strength for image 29.
insert_frame_30optINT0-9999–9999Frame insert point for image 30. Use -1 for the last frame.
insert_second_30optFLOAT0.00–9999Second insert point for image 30.
strength_30optFLOAT1.000–1Guide strength for image 30.
insert_frame_31optINT0-9999–9999Frame insert point for image 31. Use -1 for the last frame.
insert_second_31optFLOAT0.00–9999Second insert point for image 31.
strength_31optFLOAT1.000–1Guide strength for image 31.
insert_frame_32optINT0-9999–9999Frame insert point for image 32. Use -1 for the last frame.
insert_second_32optFLOAT0.00–9999Second insert point for image 32.
strength_32optFLOAT1.000–1Guide strength for image 32.
insert_frame_33optINT0-9999–9999Frame insert point for image 33. Use -1 for the last frame.
insert_second_33optFLOAT0.00–9999Second insert point for image 33.
strength_33optFLOAT1.000–1Guide strength for image 33.
insert_frame_34optINT0-9999–9999Frame insert point for image 34. Use -1 for the last frame.
insert_second_34optFLOAT0.00–9999Second insert point for image 34.
strength_34optFLOAT1.000–1Guide strength for image 34.
insert_frame_35optINT0-9999–9999Frame insert point for image 35. Use -1 for the last frame.
insert_second_35optFLOAT0.00–9999Second insert point for image 35.
strength_35optFLOAT1.000–1Guide strength for image 35.
insert_frame_36optINT0-9999–9999Frame insert point for image 36. Use -1 for the last frame.
insert_second_36optFLOAT0.00–9999Second insert point for image 36.
strength_36optFLOAT1.000–1Guide strength for image 36.
insert_frame_37optINT0-9999–9999Frame insert point for image 37. Use -1 for the last frame.
insert_second_37optFLOAT0.00–9999Second insert point for image 37.
strength_37optFLOAT1.000–1Guide strength for image 37.
insert_frame_38optINT0-9999–9999Frame insert point for image 38. Use -1 for the last frame.
insert_second_38optFLOAT0.00–9999Second insert point for image 38.
strength_38optFLOAT1.000–1Guide strength for image 38.
insert_frame_39optINT0-9999–9999Frame insert point for image 39. Use -1 for the last frame.
insert_second_39optFLOAT0.00–9999Second insert point for image 39.
strength_39optFLOAT1.000–1Guide strength for image 39.
insert_frame_40optINT0-9999–9999Frame insert point for image 40. Use -1 for the last frame.
insert_second_40optFLOAT0.00–9999Second insert point for image 40.
strength_40optFLOAT1.000–1Guide strength for image 40.
insert_frame_41optINT0-9999–9999Frame insert point for image 41. Use -1 for the last frame.
insert_second_41optFLOAT0.00–9999Second insert point for image 41.
strength_41optFLOAT1.000–1Guide strength for image 41.
insert_frame_42optINT0-9999–9999Frame insert point for image 42. Use -1 for the last frame.
insert_second_42optFLOAT0.00–9999Second insert point for image 42.
strength_42optFLOAT1.000–1Guide strength for image 42.
insert_frame_43optINT0-9999–9999Frame insert point for image 43. Use -1 for the last frame.
insert_second_43optFLOAT0.00–9999Second insert point for image 43.
strength_43optFLOAT1.000–1Guide strength for image 43.
insert_frame_44optINT0-9999–9999Frame insert point for image 44. Use -1 for the last frame.
insert_second_44optFLOAT0.00–9999Second insert point for image 44.
strength_44optFLOAT1.000–1Guide strength for image 44.
insert_frame_45optINT0-9999–9999Frame insert point for image 45. Use -1 for the last frame.
insert_second_45optFLOAT0.00–9999Second insert point for image 45.
strength_45optFLOAT1.000–1Guide strength for image 45.
insert_frame_46optINT0-9999–9999Frame insert point for image 46. Use -1 for the last frame.
insert_second_46optFLOAT0.00–9999Second insert point for image 46.
strength_46optFLOAT1.000–1Guide strength for image 46.
insert_frame_47optINT0-9999–9999Frame insert point for image 47. Use -1 for the last frame.
insert_second_47optFLOAT0.00–9999Second insert point for image 47.
strength_47optFLOAT1.000–1Guide strength for image 47.
insert_frame_48optINT0-9999–9999Frame insert point for image 48. Use -1 for the last frame.
insert_second_48optFLOAT0.00–9999Second insert point for image 48.
strength_48optFLOAT1.000–1Guide strength for image 48.
insert_frame_49optINT0-9999–9999Frame insert point for image 49. Use -1 for the last frame.
insert_second_49optFLOAT0.00–9999Second insert point for image 49.
strength_49optFLOAT1.000–1Guide strength for image 49.
insert_frame_50optINT0-9999–9999Frame insert point for image 50. Use -1 for the last frame.
insert_second_50optFLOAT0.00–9999Second insert point for image 50.
strength_50optFLOAT1.000–1Guide strength for image 50.

Outputs (3)

NameTypeDescription
positiveCONDITIONING—
negativeCONDITIONING—
latentLATENTVideo latent with added FLF guides