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

AU+IMG2VID Finalize (legacy alias)

Frames folder → finished video

By IAMCCS·Created 12 months ago·Updated 4 days ago· 117
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—