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

IAMCCS-SuperNodes AU+IMG2VID Exec VAE

Decode your SuperNode latent to frames (and pick how much RAM you spend)

By IAMCCS·Created 11 months ago·Updated 7 days ago· 113
IAMCCS-SuperNodes AU+IMG2VID Exec VAE
  • audio
  • video_latent
  • vae
  • linx
  • video_path
  • linx
  • report
  • images
  • audio_passthrough
  • frames_dir_out
frame_rate25.00
decode_modenormal_tiled_iamccs
filename_prefixIAMCCS/GC_AUIMG2VID_EXEC
output_rootiamccs_gc_auimg2vid/final_vae
frames_subdirframes
image_formatjpg
jpg_quality95
tiled_tile_size512
tiled_overlap64
tiled_temporal_size256
tiled_temporal_overlap32
cleanup_before_decodefalse
crf19
pix_fmtyuv420p
trim_to_audiotrue
save_metadatafalse
vram_flushfalse
ui_presetcustom
frames_dir
debug_verbosefalse

In the three-stage SuperNode chain (Render → VAE → Finalize), this is the middle step: it takes the latent your Render stage produced and decodes it into actual frames - with an explicit choice of how memory-hungry that decode should be. It can also take a frames_dir directly if you'd rather skip the latent path entirely.

The VAE stage exists because decoding a long video latent is exactly where low-VRAM systems die. LTX 2.x video latents are big, and a naive decode holds everything in memory at once. This node gives you a decode_mode dropdown that trades speed against RAM: normal_tiled_iamccs (default) for normal cards, low_ram / very_low_ram for the rest of us, high_vram when you have headroom and want it fast. The tiled decode options chunk the work, and very_low_ram leans on disk for frame output so system RAM stays sane.

Inputs

  • video_latent (optional) - the LATENT from the Render stage.
  • vae (optional) - the VAE to decode with.
  • frames_dir (optional) - if supplied, the node can work from already-decoded frames instead of a latent.
  • decode_mode - normal_tiled_iamccs / low_ram / very_low_ram / high_vram.
  • frame_rate - output FPS (default 25).
  • filename_prefix, output_root, frames_subdir, image_format (png/jpg), jpg_quality - where and how frames are written.
  • tiled_tile_size, tiled_overlap, tiled_temporal_size, tiled_temporal_overlap - tiling geometry; leave alone unless you're tuning low-RAM behavior.
  • crf, pix_fmt, trim_to_audio - encode settings used if this stage also produces a video.
  • save_metadata, vram_flush, cleanup_before_decode - housekeeping toggles.
  • ui_preset - balanced, high_quality, fast_preview, low_ram_safe, very_low_ram_decode. Start here instead of hand-tuning tiles.
  • audio (optional) - for trim/encode purposes.
  • linx (optional) - pass the SuperNode metadata through.

Outputs

  • video_path - a combined video if you let it encode.
  • images - the decoded frame batch (careful: this is the big memory object).
  • frames_dir_out - where frames were written to disk, ready for the Finalize stage.
  • audio_passthrough, linx, report.

Install

Part of IAMCCS-nodes - Manager (search "IAMCCS") or:

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

Restart. Needs the same base as the other SuperNodes: native LTXV nodes, Video VAE, and ffmpeg.

Practical advice

If you're on a 12GB card and the Render stage succeeds but decode OOMs, you found the reason this node exists - set ui_preset to low_ram_safe or very_low_ram_decode and route through frames_dir_out to disk rather than pulling images into RAM. And if the whole run worked but the final video came out slightly longer/shorter than the audio, verify frame_rate and trim_to_audio here match the Finalize stage - the two nodes won't reconcile each other's numbers.

CategoryIAMCCS/SuperNodes

Inputs (24)

NameTypeDefaultDescription
frame_rateFLOAT25.001–240
decode_modeCOMBOnormal_tiled_iamccs4 options: normal_tiled_iamccs, low_ram, very_low_ram, high_vram
filename_prefixSTRINGIAMCCS/GC_AUIMG2VID_EXEC
output_rootSTRINGiamccs_gc_auimg2vid/final_vae
frames_subdirSTRINGframes
image_formatCOMBOjpg2 options: png, jpg
jpg_qualityINT951–100
tiled_tile_sizeINT51264–4096
tiled_overlapINT640–512
tiled_temporal_sizeINT2568–4096
tiled_temporal_overlapINT320–1024
cleanup_before_decodeBOOLEANfalse
crfINT190–51
pix_fmtCOMBOyuv420p2 options: yuv420p, yuv444p
trim_to_audioBOOLEANtrue
save_metadataBOOLEANfalse
vram_flushBOOLEANfalse
ui_presetCOMBOcustom6 options: custom, balanced, high_quality, fast_preview, low_ram_safe, very_low_ram_decode
audiooptAUDIO
video_latentoptLATENT
vaeoptVAE
frames_diroptSTRING
linxoptIAMCCS_SUPERNODE_LINX
debug_verboseoptBOOLEANfalse

Outputs (6)

NameTypeDescription
video_pathSTRING
linxIAMCCS_SUPERNODE_LINX
reportSTRING
imagesIMAGE
audio_passthroughAUDIO
frames_dir_outSTRING