Nodes/IAMCCS-nodes/AU+IMG2VID Finalize (legacy alias)
ComfyUI Node

AU+IMG2VID Finalize (legacy alias)

Frames folder → finished video

By IAMCCS·Created 11 months ago·Updated 8 days ago· 113
AU+IMG2VID Finalize (legacy alias)
  • audio
  • parent_contract
  • linx
  • finalize_payload
  • contract
  • linx
  • video_path
  • report
frames_diriamccs_extension_disk/final_extended
frame_rate24.00
filename_prefixIAMCCS/Ltx2HelperModules
crf19
pix_fmtyuv420p
trim_to_audiotrue
use_planner_fpstrue
planner_payload{}

The display name says it: "legacy alias." IAMCCS_AUIMG2VID_Finalize is the old name for the pack's LTX-2 helper-module Finalize node, kept so earlier audio+image-to-video workflows keep loading. If you have an older graph with this node in it, it still works - the source literally aliases it to IAMCCS_Ltx2HelperModules_Finalize. And if you're building fresh, this is the node that turns a folder of generated frames into a deliverable video file, optionally trimmed to match your audio.

What it does

It's an output node (marked is_output_node: true), so it sits at the end of the pipeline. You give it:

  • frames_dir (default iamccs_extension_disk/final_extended) - where the extension passes wrote their PNGs.
  • frame_rate (default 24) - output FPS, overridable by use_planner_fps if a planner payload carries one.
  • filename_prefix - where the video lands in ComfyUI's output tree.
  • crf (default 19) + pix_fmt (yuv420p/yuv444p) - the encoding quality knobs. Lower CRF = higher quality/bigger file; yuv444p preserves more color info at a size cost.
  • trim_to_audio (default true) - trims the final video to the length of the connected audio.
  • planner_payload - the JSON from an upstream planner node; the Finalize reads the fps and goal1_preset out of it so the whole run shares one source of truth.

It returns finalize_payload (JSON describing the run), a contract and linx (the pack's internal supernode bookkeeping types for chaining), video_path, and a report.

The workflow shape it belongs to is the audio+image-to-video (AU/IMG2VID) path: LTX-2 generates frame chunks to disk (cheap, low-RAM), the extension module chains them, and this node stitches the folder into the final mp4 with audio. If your graph came from the older AU+IMG2VID naming era, this is the same node under the old class name.

What to watch

Two practical gotchas. First, trim_to_audio assumes you actually wired audio - if it's unconnected and the toggle is on, you'll get an unexpected result, so feed it audio or flip the toggle. Second, the frames_dir is a contract with the extension steps: if those wrote to a different folder, this node will happily combine whatever it finds - or nothing. Keep the path consistent across the pipeline.

Install

Part of IAMCCS-nodes:

  • ComfyUI Manager → search "IAMCCS" → install → restart.
  • Or:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git

Restart ComfyUI. Requirements: ComfyUI ≥ 0.3.0, Python ≥ 3.12, Torch ≥ 2.8. It needs the upstream LTX-2 helper-module nodes from this same pack to produce the frames it consumes.

CategoryIAMCCS/Ltx2 Helper Modules

Inputs (11)

NameTypeDefaultDescription
frames_dirSTRINGiamccs_extension_disk/final_extended
frame_rateFLOAT24.001–240
filename_prefixSTRINGIAMCCS/Ltx2HelperModules
crfINT190–51
pix_fmtCOMBOyuv420p2 options: yuv420p, yuv444p
trim_to_audioBOOLEANtrue
use_planner_fpsBOOLEANtrue
audiooptAUDIO
planner_payloadoptSTRING{}
parent_contractoptIAMCCS_SUPERNODE_CONTRACT
linxoptIAMCCS_SUPERNODE_LINX

Outputs (5)

NameTypeDescription
finalize_payloadSTRING
contractIAMCCS_SUPERNODE_CONTRACT
linxIAMCCS_SUPERNODE_LINX
video_pathSTRING
reportSTRING