IAMCCS Cine LTX Sequencer (legacy alias)
Keyframes plus conditioning guides in one pass
- positive
- negative
- vae
- latent
- multi_input
- positive
- negative
- latent
If you've used the LTX Keyframer, you know it inserts stills into the latent but leaves your text conditioning alone. IAMCCS Cine LTX Sequencer (legacy alias) is the bigger sibling: it does the keyframe insertion and adds the guide stills to your positive/negative conditioning, so the text and the images pull in the same direction. One node, both sides of the conditioning.
What it does
Inputs:
- positive / negative - your LTX conditioning; the guide keyframe info gets added to both.
- vae, latent, multi_input - same roles as the Keyframer: encode the stills, insert into the video latent.
- num_images - how many per-image widget sets to show (up to 50).
- insert_mode -
frames(default) orseconds. This is the sequencer's party trick: position your stills by explicit frame number, or by second. - frame_rate (24) - only used when
insert_modeisseconds, to convert times to frames.
Then per image (up to 50): insert_frame_N and insert_second_N (whichever matches your mode) plus strength_N - how strongly that still anchors both the latent and the conditioning.
Outputs: positive and negative (conditioning with guide info baked in) and latent (the video latent with added guides).
How it works
For each still it encodes the image with the video VAE, places it in the latent at the chosen frame, and folds a guide representation into the conditioning pair. Same underlying keyframe trick as the Keyframer, plus the conditioning pass that the Keyframer skips. The seconds mode is the workflow-friendly one - you plan a board in seconds ("hero shot at 2s, closeup at 6s") and let frame_rate do the conversion, which is a lot less error-prone than counting frames by hand in a 30fps clip.
Where it fits
Reference Board → Sequencer → sampler. Because it touches both the latent and the conditioning, it's the one to reach for when the stills are meant to be real beats in the scene rather than just spatial anchors. The IAMCCS_WDC_* prefix marks it as part of the legacy-compat family that keeps old IAMCCS Cine workflows loading; the wiring is exactly what those workflows expect.
Installing it
Part of IAMCCS-nodes. ComfyUI Manager (search "IAMCCS") or:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git
Restart after. Needs a working LTX Video + video VAE setup in ComfyUI; adds no model files itself.
Common issues
If you switch insert_mode to seconds and the stills land at weird spots, check frame_rate first - it's the conversion factor and it defaults to 24, which is wrong for a 30fps clip. And a subtle one: with frames mode, insert_second_N is ignored (and vice versa), so only the pair matching your mode actually does anything. When a still doesn't show up at all, it's the same silent-no-op as the Keyframer - an insert position past the clip's length just doesn't fire.
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 images from IAMCCS Cine Reference Board | |
| num_images | INT | 10–50 | Select how many index/strength widgets to configure. |
| insert_mode | COMBO | frames | Select the method for determining insertion points. |
| frame_rate | INT | 241–120 | Video FPS used for calculating second insertions. |
| insert_frame_1opt | INT | 0-9999–9999 | Frame insert_frame for image 1 in pixel space. |
| insert_second_1opt | FLOAT | 0.00–9999 | Second insert point for image 1. |
| strength_1opt | FLOAT | 1.000–1 | Strength for image 1. |
| insert_frame_2opt | INT | 0-9999–9999 | Frame insert_frame for image 2 in pixel space. |
| insert_second_2opt | FLOAT | 0.00–9999 | Second insert point for image 2. |
| strength_2opt | FLOAT | 1.000–1 | Strength for image 2. |
| insert_frame_3opt | INT | 0-9999–9999 | Frame insert_frame for image 3 in pixel space. |
| insert_second_3opt | FLOAT | 0.00–9999 | Second insert point for image 3. |
| strength_3opt | FLOAT | 1.000–1 | Strength for image 3. |
| insert_frame_4opt | INT | 0-9999–9999 | Frame insert_frame for image 4 in pixel space. |
| insert_second_4opt | FLOAT | 0.00–9999 | Second insert point for image 4. |
| strength_4opt | FLOAT | 1.000–1 | Strength for image 4. |
| insert_frame_5opt | INT | 0-9999–9999 | Frame insert_frame for image 5 in pixel space. |
| insert_second_5opt | FLOAT | 0.00–9999 | Second insert point for image 5. |
| strength_5opt | FLOAT | 1.000–1 | Strength for image 5. |
| insert_frame_6opt | INT | 0-9999–9999 | Frame insert_frame for image 6 in pixel space. |
| insert_second_6opt | FLOAT | 0.00–9999 | Second insert point for image 6. |
| strength_6opt | FLOAT | 1.000–1 | Strength for image 6. |
| insert_frame_7opt | INT | 0-9999–9999 | Frame insert_frame for image 7 in pixel space. |
| insert_second_7opt | FLOAT | 0.00–9999 | Second insert point for image 7. |
| strength_7opt | FLOAT | 1.000–1 | Strength for image 7. |
| insert_frame_8opt | INT | 0-9999–9999 | Frame insert_frame for image 8 in pixel space. |
| insert_second_8opt | FLOAT | 0.00–9999 | Second insert point for image 8. |
| strength_8opt | FLOAT | 1.000–1 | Strength for image 8. |
| insert_frame_9opt | INT | 0-9999–9999 | Frame insert_frame for image 9 in pixel space. |
| insert_second_9opt | FLOAT | 0.00–9999 | Second insert point for image 9. |
| strength_9opt | FLOAT | 1.000–1 | Strength for image 9. |
| insert_frame_10opt | INT | 0-9999–9999 | Frame insert_frame for image 10 in pixel space. |
| insert_second_10opt | FLOAT | 0.00–9999 | Second insert point for image 10. |
| strength_10opt | FLOAT | 1.000–1 | Strength for image 10. |
| insert_frame_11opt | INT | 0-9999–9999 | Frame insert_frame for image 11 in pixel space. |
| insert_second_11opt | FLOAT | 0.00–9999 | Second insert point for image 11. |
| strength_11opt | FLOAT | 1.000–1 | Strength for image 11. |
| insert_frame_12opt | INT | 0-9999–9999 | Frame insert_frame for image 12 in pixel space. |
| insert_second_12opt | FLOAT | 0.00–9999 | Second insert point for image 12. |
| strength_12opt | FLOAT | 1.000–1 | Strength for image 12. |
| insert_frame_13opt | INT | 0-9999–9999 | Frame insert_frame for image 13 in pixel space. |
| insert_second_13opt | FLOAT | 0.00–9999 | Second insert point for image 13. |
| strength_13opt | FLOAT | 1.000–1 | Strength for image 13. |
| insert_frame_14opt | INT | 0-9999–9999 | Frame insert_frame for image 14 in pixel space. |
| insert_second_14opt | FLOAT | 0.00–9999 | Second insert point for image 14. |
| strength_14opt | FLOAT | 1.000–1 | Strength for image 14. |
| insert_frame_15opt | INT | 0-9999–9999 | Frame insert_frame for image 15 in pixel space. |
| insert_second_15opt | FLOAT | 0.00–9999 | Second insert point for image 15. |
| strength_15opt | FLOAT | 1.000–1 | Strength for image 15. |
| insert_frame_16opt | INT | 0-9999–9999 | Frame insert_frame for image 16 in pixel space. |
| insert_second_16opt | FLOAT | 0.00–9999 | Second insert point for image 16. |
| strength_16opt | FLOAT | 1.000–1 | Strength for image 16. |
| insert_frame_17opt | INT | 0-9999–9999 | Frame insert_frame for image 17 in pixel space. |
| insert_second_17opt | FLOAT | 0.00–9999 | Second insert point for image 17. |
| strength_17opt | FLOAT | 1.000–1 | Strength for image 17. |
| insert_frame_18opt | INT | 0-9999–9999 | Frame insert_frame for image 18 in pixel space. |
| insert_second_18opt | FLOAT | 0.00–9999 | Second insert point for image 18. |
| strength_18opt | FLOAT | 1.000–1 | Strength for image 18. |
| insert_frame_19opt | INT | 0-9999–9999 | Frame insert_frame for image 19 in pixel space. |
| insert_second_19opt | FLOAT | 0.00–9999 | Second insert point for image 19. |
| strength_19opt | FLOAT | 1.000–1 | Strength for image 19. |
| insert_frame_20opt | INT | 0-9999–9999 | Frame insert_frame for image 20 in pixel space. |
| insert_second_20opt | FLOAT | 0.00–9999 | Second insert point for image 20. |
| strength_20opt | FLOAT | 1.000–1 | Strength for image 20. |
| insert_frame_21opt | INT | 0-9999–9999 | Frame insert_frame for image 21 in pixel space. |
| insert_second_21opt | FLOAT | 0.00–9999 | Second insert point for image 21. |
| strength_21opt | FLOAT | 1.000–1 | Strength for image 21. |
| insert_frame_22opt | INT | 0-9999–9999 | Frame insert_frame for image 22 in pixel space. |
| insert_second_22opt | FLOAT | 0.00–9999 | Second insert point for image 22. |
| strength_22opt | FLOAT | 1.000–1 | Strength for image 22. |
| insert_frame_23opt | INT | 0-9999–9999 | Frame insert_frame for image 23 in pixel space. |
| insert_second_23opt | FLOAT | 0.00–9999 | Second insert point for image 23. |
| strength_23opt | FLOAT | 1.000–1 | Strength for image 23. |
| insert_frame_24opt | INT | 0-9999–9999 | Frame insert_frame for image 24 in pixel space. |
| insert_second_24opt | FLOAT | 0.00–9999 | Second insert point for image 24. |
| strength_24opt | FLOAT | 1.000–1 | Strength for image 24. |
| insert_frame_25opt | INT | 0-9999–9999 | Frame insert_frame for image 25 in pixel space. |
| insert_second_25opt | FLOAT | 0.00–9999 | Second insert point for image 25. |
| strength_25opt | FLOAT | 1.000–1 | Strength for image 25. |
| insert_frame_26opt | INT | 0-9999–9999 | Frame insert_frame for image 26 in pixel space. |
| insert_second_26opt | FLOAT | 0.00–9999 | Second insert point for image 26. |
| strength_26opt | FLOAT | 1.000–1 | Strength for image 26. |
| insert_frame_27opt | INT | 0-9999–9999 | Frame insert_frame for image 27 in pixel space. |
| insert_second_27opt | FLOAT | 0.00–9999 | Second insert point for image 27. |
| strength_27opt | FLOAT | 1.000–1 | Strength for image 27. |
| insert_frame_28opt | INT | 0-9999–9999 | Frame insert_frame for image 28 in pixel space. |
| insert_second_28opt | FLOAT | 0.00–9999 | Second insert point for image 28. |
| strength_28opt | FLOAT | 1.000–1 | Strength for image 28. |
| insert_frame_29opt | INT | 0-9999–9999 | Frame insert_frame for image 29 in pixel space. |
| insert_second_29opt | FLOAT | 0.00–9999 | Second insert point for image 29. |
| strength_29opt | FLOAT | 1.000–1 | Strength for image 29. |
| insert_frame_30opt | INT | 0-9999–9999 | Frame insert_frame for image 30 in pixel space. |
| insert_second_30opt | FLOAT | 0.00–9999 | Second insert point for image 30. |
| strength_30opt | FLOAT | 1.000–1 | Strength for image 30. |
| insert_frame_31opt | INT | 0-9999–9999 | Frame insert_frame for image 31 in pixel space. |
| insert_second_31opt | FLOAT | 0.00–9999 | Second insert point for image 31. |
| strength_31opt | FLOAT | 1.000–1 | Strength for image 31. |
| insert_frame_32opt | INT | 0-9999–9999 | Frame insert_frame for image 32 in pixel space. |
| insert_second_32opt | FLOAT | 0.00–9999 | Second insert point for image 32. |
| strength_32opt | FLOAT | 1.000–1 | Strength for image 32. |
| insert_frame_33opt | INT | 0-9999–9999 | Frame insert_frame for image 33 in pixel space. |
| insert_second_33opt | FLOAT | 0.00–9999 | Second insert point for image 33. |
| strength_33opt | FLOAT | 1.000–1 | Strength for image 33. |
| insert_frame_34opt | INT | 0-9999–9999 | Frame insert_frame for image 34 in pixel space. |
| insert_second_34opt | FLOAT | 0.00–9999 | Second insert point for image 34. |
| strength_34opt | FLOAT | 1.000–1 | Strength for image 34. |
| insert_frame_35opt | INT | 0-9999–9999 | Frame insert_frame for image 35 in pixel space. |
| insert_second_35opt | FLOAT | 0.00–9999 | Second insert point for image 35. |
| strength_35opt | FLOAT | 1.000–1 | Strength for image 35. |
| insert_frame_36opt | INT | 0-9999–9999 | Frame insert_frame for image 36 in pixel space. |
| insert_second_36opt | FLOAT | 0.00–9999 | Second insert point for image 36. |
| strength_36opt | FLOAT | 1.000–1 | Strength for image 36. |
| insert_frame_37opt | INT | 0-9999–9999 | Frame insert_frame for image 37 in pixel space. |
| insert_second_37opt | FLOAT | 0.00–9999 | Second insert point for image 37. |
| strength_37opt | FLOAT | 1.000–1 | Strength for image 37. |
| insert_frame_38opt | INT | 0-9999–9999 | Frame insert_frame for image 38 in pixel space. |
| insert_second_38opt | FLOAT | 0.00–9999 | Second insert point for image 38. |
| strength_38opt | FLOAT | 1.000–1 | Strength for image 38. |
| insert_frame_39opt | INT | 0-9999–9999 | Frame insert_frame for image 39 in pixel space. |
| insert_second_39opt | FLOAT | 0.00–9999 | Second insert point for image 39. |
| strength_39opt | FLOAT | 1.000–1 | Strength for image 39. |
| insert_frame_40opt | INT | 0-9999–9999 | Frame insert_frame for image 40 in pixel space. |
| insert_second_40opt | FLOAT | 0.00–9999 | Second insert point for image 40. |
| strength_40opt | FLOAT | 1.000–1 | Strength for image 40. |
| insert_frame_41opt | INT | 0-9999–9999 | Frame insert_frame for image 41 in pixel space. |
| insert_second_41opt | FLOAT | 0.00–9999 | Second insert point for image 41. |
| strength_41opt | FLOAT | 1.000–1 | Strength for image 41. |
| insert_frame_42opt | INT | 0-9999–9999 | Frame insert_frame for image 42 in pixel space. |
| insert_second_42opt | FLOAT | 0.00–9999 | Second insert point for image 42. |
| strength_42opt | FLOAT | 1.000–1 | Strength for image 42. |
| insert_frame_43opt | INT | 0-9999–9999 | Frame insert_frame for image 43 in pixel space. |
| insert_second_43opt | FLOAT | 0.00–9999 | Second insert point for image 43. |
| strength_43opt | FLOAT | 1.000–1 | Strength for image 43. |
| insert_frame_44opt | INT | 0-9999–9999 | Frame insert_frame for image 44 in pixel space. |
| insert_second_44opt | FLOAT | 0.00–9999 | Second insert point for image 44. |
| strength_44opt | FLOAT | 1.000–1 | Strength for image 44. |
| insert_frame_45opt | INT | 0-9999–9999 | Frame insert_frame for image 45 in pixel space. |
| insert_second_45opt | FLOAT | 0.00–9999 | Second insert point for image 45. |
| strength_45opt | FLOAT | 1.000–1 | Strength for image 45. |
| insert_frame_46opt | INT | 0-9999–9999 | Frame insert_frame for image 46 in pixel space. |
| insert_second_46opt | FLOAT | 0.00–9999 | Second insert point for image 46. |
| strength_46opt | FLOAT | 1.000–1 | Strength for image 46. |
| insert_frame_47opt | INT | 0-9999–9999 | Frame insert_frame for image 47 in pixel space. |
| insert_second_47opt | FLOAT | 0.00–9999 | Second insert point for image 47. |
| strength_47opt | FLOAT | 1.000–1 | Strength for image 47. |
| insert_frame_48opt | INT | 0-9999–9999 | Frame insert_frame for image 48 in pixel space. |
| insert_second_48opt | FLOAT | 0.00–9999 | Second insert point for image 48. |
| strength_48opt | FLOAT | 1.000–1 | Strength for image 48. |
| insert_frame_49opt | INT | 0-9999–9999 | Frame insert_frame for image 49 in pixel space. |
| insert_second_49opt | FLOAT | 0.00–9999 | Second insert point for image 49. |
| strength_49opt | FLOAT | 1.000–1 | Strength for image 49. |
| insert_frame_50opt | INT | 0-9999–9999 | Frame insert_frame for image 50 in pixel space. |
| insert_second_50opt | FLOAT | 0.00–9999 | Second insert point for image 50. |
| strength_50opt | FLOAT | 1.000–1 | Strength for image 50. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| positive | CONDITIONING | — |
| negative | CONDITIONING | — |
| latent | LATENT | Video latent with added guides |