Nodes/IAMCCS-nodes/IAMCCS-SuperNodes AU+IMG2VID Exec Render
ComfyUI Node

IAMCCS-SuperNodes AU+IMG2VID Exec Render

One node where the LTX audio+image pipeline used to be fifty

By IAMCCS·Created 12 months ago·Updated 4 days ago· 117
IAMCCS-SuperNodes AU+IMG2VID Exec Render
  • image
  • linx
  • audio
  • model
  • clip
  • vae
  • audio_vae
  • refresh_image
  • second_stage_linx
  • stage2_model
  • taeltx_vae
  • frames_dir
  • start_dir
  • segments_rendered
  • estimated_duration_seconds
  • linx
  • report
  • taeltx_preview
◄generation_typeaudio+image2video►
◄ui_presetcustom►
◄generated_media_duration_seconds10.0►
◄generated_media_fps25.00►
◄generation_modeimg2vid►
◄backend_modeauto►
◄positive_textcinematic motion, detailed scene►
◄negative_textblurry, low quality, artifacts►
◄width1280►
◄height720►
◄steps8►
◄cfg1.0►
◄sampler_namelcm►
◄seed0►
◄max_shift2.05►
◄base_shift0.95►
◄sigma_terminal0.10►
◄manual_sigmas1., 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0►
◄image_strength0.80►
◄image_compression33►
◄audio_context_modeleft_context_only►
◄audio_left_context_s0.25►
◄audio_right_context_s0.00►
◄stitch_presetcustom►
◄overlap_sidesource►
◄overlap_modecut►
◄start_frames_rulenone►
◄color_match_modenone►
◄color_match_strength0.25►
◄continuity_anchor_modeoff►
◄anchor_refresh_interval2►
◄anchor_image_strength0.00►
◄anti_drift_modeoff►
◄anti_drift_strength0.00►
◄identity_persistence_strength0.00►
◄vae_modeinherit_render_backend►
◄downstream_stage_modefinalize_only►
◄output_rootiamccs_gc_auimg2vid/exec_run►
◄segment_overlay_modeoff►
◄segment_overlay_textseg {segment_number}/{segment_count}►
◄second_stage_modeoff►
◄stage2_model_policystage2_model_if_connected►
◄second_stage_upscale_modelltx-2.3-spatial-upscaler-x2-1.0.safetensors►
◄second_stage_reinject_strength0.00►
◄second_stage_cfg1.0►
◄second_stage_manual_sigmas0.909375, 0.725, 0.421875, 0.0►
◄media_modeauto_from_generation_mode►
◄vram_flushfalse►
◄motion_intensity1.00►
◄taeltx_previewfalse►
◄taeltx_preview_max_frames17►
◄taeltx_preview_fps8►
◄plan_payload—►
◄show_manual_sigmasfalse►
◄debug_verbosefalse►

This is the node that makes the SuperNodes pitch real. A full LTX 2.3 audio+image-to-video run - conditioning, audio VAE, latent planning, segment stitching, continuity, second stage - normally spreads across half your canvas. AU+IMG2VID Exec Render compresses that into one node with a control surface, and it's where the actual sampling happens in the three-stage SuperNode chain (Render → VAE → Finalize).

It's a wrapper, not a replacement: underneath it orchestrates ComfyUI's native LTXV nodes - EmptyLTXVLatentVideo, LTXVConditioning, LTXVImgToVideoInplace, LTXVAudioVAEEncode, BasicScheduler, SamplerCustomAdvanced, and friends. The author's framing (and the community thread that announced SuperNodes) is honest about this: "nothing magical, just a way to make the system usable if you care about structure." If one underlying node is missing or outdated, the Render stage will fail at validation even though it loads fine.

The inputs that matter (and there are a lot)

The full schema is enormous, so here's the tier that beginners actually set:

  • generation_type - audio+image2video (default), text+audio2video, img2video, text2video. This picks the pipeline shape.
  • ui_preset - the cheat sheet. Presets like low_ram_safe, balanced, high_quality, fast_preview fill a bunch of the scary knobs for you. Start here.
  • backend_mode - auto (default) or explicit like two_segments_normal_vram, loop_low_ram_disk. auto is the right first choice.
  • positive_text / negative_text - your prompt.
  • width / height / steps / cfg / sampler_name / seed - standard sampler controls (defaults: 1280×720, 8 steps, cfg 1, lcm sampler).
  • max_shift / base_shift / sigma_terminal - LTX-specific scheduling params.
  • image_strength (default 0.8) - how hard the source image anchors the video. Too low and identity drifts; too high and nothing moves.
  • audio_context_mode - left_context_only (default) means audio context comes from before the segment, the natural choice for sequential generation.
  • vae_mode - inherit_render_backend (default) or explicit tiled/low-RAM modes.
  • motion_intensity (default 1) - motion amplification; the community thread's author recommends lowering CFG/image strength to tame exaggeration rather than cranking this blindly.

Outputs

  • frames_dir - where rendered frames land (feed to the VAE or Finalize stage).
  • segments_rendered, estimated_duration_seconds - sanity numbers.
  • linx and report - metadata and status.
  • taeltx_preview (optional) - a low-cost preview image when taeltx_preview is on.

Install & first run

Install via ComfyUI Manager (search "IAMCCS") or:

cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git

Restart. Requirements: a recent ComfyUI with native LTXV audio-video nodes, your LTX 2.x audio-video model + Video VAE + Audio VAE, Python ≥ 3.12, Torch ≥ 2.8. MelBand RoFormer nodes are optional but recommended for vocal-focused lipsync (if you skip them, use the planner's raw_audio_only mode).

Where people get burned

The requirements doc lists the failure modes: missing deps validate as missing nodes or skipped backends; duplicated pack folders break startup; old saved workflows show shuffled dropdowns after updates. The big one for quality is drift - frames distorting as generation continues. Usual culprits: segments too long, image_strength too low, motion_intensity too high, or anchor refresh off in multi-segment routes. For a first run, stick to the reference recipe: generation_type simple, ui_preset custom, backend_mode single_best or auto, vae_mode normal_tiled_vhs, second_stage_mode off. Confirm that works before touching segments.

CategoryIAMCCS/SuperNodes

Inputs (66)

NameTypeDefaultDescription
generation_typeCOMBOaudio+image2video4 options: audio+image2video, text+audio2video, img2video, text2video
ui_presetCOMBOcustom14 options: custom, low_ram_safe, balanced, high_quality, fast_preview, motion_controlled, +8
generated_media_duration_secondsFLOAT10.00.1–120—
generated_media_fpsFLOAT25.001–240—
generation_modeCOMBOimg2vid2 options: img2vid, t2v
backend_modeCOMBOauto11 options: auto, single_best, ti2v_incremental_advanced, legacy backend, legacy_single, legacy_two_segments, +5
positive_textSTRINGcinematic motion, detailed scene—
negative_textSTRINGblurry, low quality, artifacts—
widthINT128064–8192—
heightINT72064–8192—
stepsINT81–200—
cfgFLOAT1.00–30—
sampler_nameCOMBOlcm44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38
seedINT00–18446744073709550000—
max_shiftFLOAT2.050–100—
base_shiftFLOAT0.950–100—
sigma_terminalFLOAT0.100–0.99—
manual_sigmasSTRING1., 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0—
image_strengthFLOAT0.800–1—
image_compressionINT330–100—
audio_context_modeCOMBOleft_context_only4 options: left_context_only, right_context_only, symmetric_context, no_overlap
audio_left_context_sFLOAT0.250–30—
audio_right_context_sFLOAT0.000–30—
stitch_presetCOMBOcustom10 options: custom, lossless_refresh_24fps, lossless_refresh_strong_24fps, videoclip_audio_24fps, monologue_audio_24fps, target_extension_ltx2, +4
overlap_sideCOMBOsource2 options: source, new_images
overlap_modeCOMBOcut4 options: cut, linear_blend, ease_in_out, filmic_crossfade
start_frames_ruleCOMBOnone3 options: none, ltx2_round_down, ltx2_nearest
color_match_modeCOMBOnone3 options: none, luma_only, per_channel
color_match_strengthFLOAT0.250–1—
continuity_anchor_modeCOMBOoff7 options: off, tail_only, periodic_tail_only, periodic_tail_then_source_refresh, tail_then_source_refresh, periodic_source_refresh, +1
anchor_refresh_intervalINT21–128—
anchor_image_strengthFLOAT0.000–1—
anti_drift_modeCOMBOoff3 options: off, rolling_adain, dual_reference_adain
anti_drift_strengthFLOAT0.000–1—
identity_persistence_strengthFLOAT0.000–1—
vae_modeCOMBOinherit_render_backend9 options: inherit_render_backend, normal_tiled_iamccs, normal_tiled_vhs, low_ram, low_ram_disk, very_low_ram, +3
downstream_stage_modeCOMBOfinalize_only4 options: finalize_only, upscale_ready, detailer_ready, upscale_then_detailer
output_rootSTRINGiamccs_gc_auimg2vid/exec_run—
segment_overlay_modeCOMBOoff3 options: off, segment_label, custom_text
segment_overlay_textSTRINGseg {segment_number}/{segment_count}—
second_stage_modeCOMBOoff3 options: off, latent_refine_3step, latent_upscale_refine_x2_beta
stage2_model_policyCOMBOstage2_model_if_connected4 options: stage2_model_if_connected, replace_stage1_if_connected, prefer_stage2_else_primary, keep_stage1_model
second_stage_upscale_modelCOMBOltx-2.3-spatial-upscaler-x2-1.0.safetensors2 options: ltx-2.3-spatial-upscaler-x2-1.1.safetensors, ltx-2.3-spatial-upscaler-x2-1.0.safetensors
second_stage_reinject_strengthFLOAT0.000–1—
second_stage_cfgFLOAT1.00–30—
second_stage_manual_sigmasSTRING0.909375, 0.725, 0.421875, 0.0—
media_modeCOMBOauto_from_generation_mode8 options: auto_from_generation_mode, input_audio, input_audio_img2vid, input_audio_t2v, generated_audio_img2vid, generated_audio_t2v, +2
vram_flushBOOLEANfalse—
motion_intensityFLOAT1.000.25–4—
taeltx_previewBOOLEANfalse—
taeltx_preview_max_framesINT170–257—
taeltx_preview_fpsINT81–60—
imageoptIMAGE—
linxoptIAMCCS_SUPERNODE_LINX—
audiooptAUDIO—
modeloptMODEL—
clipoptCLIP—
vaeoptVAE—
audio_vaeoptVAE—
plan_payloadoptSTRING—
refresh_imageoptIMAGE—
second_stage_linxoptIAMCCS_SUPERNODE_LINX—
stage2_modeloptMODEL—
taeltx_vaeoptVAE—
show_manual_sigmasoptBOOLEANfalse—
debug_verboseoptBOOLEANfalse—

Outputs (7)

NameTypeDescription
frames_dirSTRING—
start_dirSTRING—
segments_renderedINT—
estimated_duration_secondsFLOAT—
linxIAMCCS_SUPERNODE_LINX—
reportSTRING—
taeltx_previewIMAGE—