Nodes/civitai-comfy-nodes/LTX 2.3 / audioToVideo
ComfyUI Node

LTX 2.3 / audioToVideo

Make the sound drive the picture, on Civitai's cloud

By civitai·Created 2 months ago·Updated about a month ago· 42
LTX 2.3 / audioToVideo
  • source_audio
  • loras
  • diffusion_model
  • api_config
  • video
  • workflow_id
  • raw_json
prompt
negative_prompt
seed0
duration
width1280
height720
fps24.00
generate_audiotrue
guidance_scale4.00
steps20
model22b-dev
quantity1
reference_image
image_guide_strength0.70
audio_to_video_attention_scale2.00

The most distinctive node in the LTX 2.3 family, and the one with no real local-Civitai equivalent: you hand it an audio track plus a prompt, and it generates video synchronized to that audio. It runs on Civitai's cloud through civitai/civitai-comfy-nodes, so the audio you feed it and the clip it returns are the whole transaction - billed in Buzz, no model downloads.

Synced audio is LTX's signature. It's the family trait that turned LTX-2 into the lipsync and music-video pick of the open-video world (the KB's ltx-video doc has a whole arc on it - voice cloning from seconds of audio, mouth shapes that feel real, and the 2.3-era audio cleanup). This node is that capability pointed the other way: audio in, not just audio out. You can make a talking-head clip anchor to a subject reference, or generate visuals that follow the rhythm and energy of a track.

How it works

Standard orchestration flow - videoGen workflow, submit, long-poll, download - with the LTX 2.3 engine running a Comfy workflow server-side. Two things are special. First, source_audio is a required AUDIO socket, so you need an audio-producing node (or the pack's audio loaders) wired in; it's uploaded to Civitai with the job. Second, there's an audio_to_video_attention_scale knob - the tooltip says it's "an audio-to-video cross-attention boost applied via LTX2AttentionTunerPatch. Higher values make audio drive the video more strongly." That's the dial to reach for when the output is ignoring the beat.

Inputs and outputs that matter

  • prompt (required) - what the video shows.
  • source_audio (required) - the AUDIO socket driving the generation.
  • negative_prompt - what to avoid.
  • duration - tooltip: "Duration in seconds (3 or 5)".
  • width / height - default 1280×720; keep divisible by 32.
  • fps - default 24.
  • generate_audio - default true; whether the output carries an audio track.
  • guidance_scale - default 4; steps - default 20 (8–50).
  • model - 22b-dev / 22b-distilled.
  • loras - CIVITAI_LORAS socket.
  • diffusion_model - CIVITAI_AIR transformer override for community fine-tunes (e.g. SulphurAI/Sulphur-2-base).
  • quantity - 1–10 videos per job, distinct seeds per slot.
  • reference_image - optional; per the tooltip, "e.g. talking-head subject. When provided, the video is anchored to this image." This is the string input for the subject reference.
  • image_guide_strength - 0–1, default 0.7; strength of that image anchoring. Only used when reference_image is set (stage 1; stage 2 is fixed at 0.5).
  • audio_to_video_attention_scale - 0–10, default 2; how strongly audio drives the video.
  • api_config - auth override.

Outputs: video, workflow_id, raw_json.

Installing it

Shared pack: ComfyUI Manager → Custom Nodes Manager → "Civitai Comfy Nodes" (publisher civitai) → Install → restart, or git clone https://github.com/civitai/civitai-comfy-nodes.git into ComfyUI/custom_nodes and pip install -r civitai-comfy-nodes/requirements.txt. Just requests; nothing to download.

Common issues

  • Auth & Buzz. Civitai account with Buzz; CIVITAI_API_TOKEN for headless.
  • Audio upload. source_audio uploads to Civitai. Long tracks mean a heavier upload and a longer pre-job wait.
  • Sync too weak or too strong? That's the audio_to_video_attention_scale knob - low values drift from the audio, high values make audio dominate.
  • Don't expect it to transcribe. Audio-to-video uses the track as a driver, not a transcript; prompt adherence for specific spoken content is still the model's weak axis. Test before committing to a full lipsync pipeline.
  • Early preview. Behavior may change without notice; pin the version.
CategoryCivitai/Video/LTX 2.3

Inputs (19)

NameTypeDefaultDescription
promptSTRING
source_audioAUDIO
negative_promptoptSTRING
seedoptINT00–4294967295
durationoptCOMBODuration in seconds (3 or 5)
widthoptINT12800–2147483647
heightoptINT7200–2147483647
fpsoptFLOAT24.001–60
generate_audiooptBOOLEANtrue
guidance_scaleoptFLOAT4.001–10
stepsoptINT208–50
modeloptCOMBO22b-dev2 options: 22b-dev, 22b-distilled
lorasoptCIVITAI_LORAS
diffusion_modeloptCIVITAI_AIROptional override for the LTX 2.3 diffusion-model checkpoint. When set, replaces the transformer file selected by Civitai.Orchestration.Grains.Workflows.Steps.VideoGen.ComfyLtx23VideoGenInput.Model while leaving the CLIPs, VAEs, and upscale-LoRA behavior unchanged. Use to point at a community fine-tune (e.g. SulphurAI/Sulphur-2-base).
quantityoptINT11–10Number of videos to generate in this single job. Each video uses a distinct seed (Seed + slotIndex) and is produced by re-running the Comfy workflow.
reference_imageoptSTRINGOptional reference image (e.g. talking-head subject). When provided, the video is anchored to this image.
image_guide_strengthoptFLOAT0.700–1Strength of the image guide conditioning (0.0 to 1.0). Only used when ReferenceImage is provided. Stage 1 strength; stage 2 is fixed at 0.5.
audio_to_video_attention_scaleoptFLOAT2.000–10Audio-to-video cross-attention boost applied via LTX2AttentionTunerPatch. Higher values make audio drive the video more strongly.
api_configoptCIVITAI_CONFIGOptional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login.

Outputs (3)

NameTypeDescription
videoVIDEO
workflow_idSTRING
raw_jsonSTRING