Nodes/VRGameDevGirl Video Enhancement Nodes/πŸŽ™οΈ VRGDG Load Audio Split HUMO Transcribe V3
ComfyUI Node

πŸŽ™οΈ VRGDG Load Audio Split HUMO Transcribe V3

Transcribe, set up scenes, auto-queue

By vrgamegirl19Β·Created about a year agoΒ·Updated a day agoΒ· 890
πŸŽ™οΈ VRGDG Load Audio Split HUMO Transcribe V3
  • audio
  • trigger
  • meta
  • total_duration
  • lyrics_string
  • index
  • start_time
  • end_time
  • instructions
  • total_sets
  • groups_in_last_set
  • frames_per_scene
  • audio_meta
  • output_folder
  • audio_1
  • audio_2
  • audio_3
  • audio_4
  • audio_5
  • audio_6
  • audio_7
  • audio_8
  • audio_9
  • audio_10
  • audio_11
  • audio_12
  • audio_13
  • audio_14
  • audio_15
  • audio_16
  • signal_out
β—„scene_duration_seconds4.00β–Ί
β—„folder_pathvideo_outputβ–Ί
β—„enable_auto_queuetrueβ–Ί
β—„languageenglishβ–Ί
β—„enable_lyricstrueβ–Ί
β—„use_context_onlyfalseβ–Ί
β—„overlap_lyric_seconds0.00β–Ί
β—„fallback_wordsthinking,walking,sittingβ–Ί
β—„context_1β–Ί
β—„context_2β–Ί
β—„context_3β–Ί
β—„context_4β–Ί
β—„context_5β–Ί
β—„context_6β–Ί
β—„context_7β–Ί
β—„context_8β–Ί
β—„context_9β–Ί
β—„context_10β–Ί
β—„context_11β–Ί
β—„context_12β–Ί
β—„context_13β–Ί
β—„context_14β–Ί
β—„context_15β–Ί
β—„context_16β–Ί

This is the splitter the pack converges on. VRGDG_LoadAudioSplit_HUMO_TranscribeV3 is the latest and most complete member of the family: it transcribes with Whisper, splits the track into scenes, builds the per-scene instruction strings, manages the output folders, and drives the queue - all in one node. If you're starting a music-video workflow from scratch in 2026, this is the splitter you want, and the earlier variants are there mainly for people with existing graphs.

It's essentially LoadAudioSplit_HUMO_Transcribe (split + lyrics) fused with LoadAudioSplit_General's chunker machinery (sets, auto-queue, instructions, output folders). That fusion is the point: you no longer need two nodes doing two jobs - this one is the front end of the whole render pipeline.

What it does

The inputs that matter:

  • audio (AUDIO) - the loaded track.
  • trigger (*) - advance to the next scene/set, same pattern as the General splitter.
  • scene_duration_seconds (FLOAT, default 4, range 1–5) - fixed scene length. Keep this modest; the 5-second cap is deliberate so scene jobs stay small enough to be resumable.
  • folder_path (STRING, default video_output) - where per-scene output lands.
  • enable_auto_queue (BOOLEAN, default true) - auto-advance through the queue. Off = step manually while debugging.
  • language (enum, default english) - Whisper's transcription language.
  • enable_lyrics (BOOLEAN, default true) - transcription switch.
  • use_context_only (BOOLEAN, default false) - when on, generate scenes from your context_* inputs alone, ignoring the transcription. Handy when the lyrics are useless (instrumental, gibberish) but you still know what you want visually.
  • overlap_lyric_seconds (FLOAT, default 0) - bleed between scenes for continuous motion.
  • fallback_words (STRING, default thinking,walking,sitting) - caption fallback when a scene has no clean vocal content.
  • context_1 .. context_16 (STRING, optional) - per-scene direction for the LLM.

Outputs: the usual meta, total_duration, lyrics_string, audio_1 .. audio_16, plus the chunker's set of scene bookkeeping - index, start_time, end_time, instructions, total_sets, groups_in_last_set, frames_per_scene, audio_meta, output_folder - and signal_out (*) to chain the next stage. instructions is the composed per-scene direction that feeds the LLM and the video side; groups_in_last_set tells you how the final batch is split.

Wiring the front end

Audio in, signal_out to the render branch, and the loop runs: the node produces the current scene's audio and instructions, downstream generates the video, and trigger advances. use_context_only is the escape hatch that rescues runs where transcription is fighting you - sometimes you know the visual story better than the model knows the song.

Installing it

Part of the comfyui-vrgamedevgirl pack. ComfyUI Manager: search "vrgamedev", install, restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/vrgamegirl19/comfyui-vrgamedevgirl

then install the README's requirements:

pip install -r custom_nodes/comfyui-vrgamedevgirl/requirements.txt

If it's not working

  • The queue stalls after scene one - check enable_auto_queue. Same trap as the General splitter; it defaults on, but if you (or a template) switched it off, nothing advances.
  • Scene length surprises you - scene_duration_seconds is capped at 5 here. That's by design for resumability, not a bug; long scenes belong to a different workflow shape.
  • The LLM ignores the song - if transcription is junk, try use_context_only with strong context_* text instead of fighting it.
  • Whisper errors on import - the README's requirements don't name Whisper explicitly; make sure it's in your environment, then restart ComfyUI.
CategoryVRGDG

Inputs (26)

NameTypeDefaultDescription
audioAUDIOβ€”
trigger*β€”
scene_duration_secondsFLOAT4.001–5β€”
folder_pathSTRINGvideo_outputβ€”
enable_auto_queueBOOLEANtrueβ€”
languageCOMBOenglish113 options: auto, english, chinese, german, spanish, russian, +107
enable_lyricsBOOLEANtrueβ€”
use_context_onlyBOOLEANfalseβ€”
overlap_lyric_secondsFLOAT0.00β€”
fallback_wordsSTRINGthinking,walking,sittingβ€”
context_1optSTRINGβ€”
context_2optSTRINGβ€”
context_3optSTRINGβ€”
context_4optSTRINGβ€”
context_5optSTRINGβ€”
context_6optSTRINGβ€”
context_7optSTRINGβ€”
context_8optSTRINGβ€”
context_9optSTRINGβ€”
context_10optSTRINGβ€”
context_11optSTRINGβ€”
context_12optSTRINGβ€”
context_13optSTRINGβ€”
context_14optSTRINGβ€”
context_15optSTRINGβ€”
context_16optSTRINGβ€”

Outputs (29)

NameTypeDescription
metaDICTβ€”
total_durationFLOATβ€”
lyrics_stringSTRINGβ€”
indexINTβ€”
start_timeSTRINGβ€”
end_timeSTRINGβ€”
instructionsSTRINGβ€”
total_setsINTβ€”
groups_in_last_setINTβ€”
frames_per_sceneINTβ€”
audio_metaDICTβ€”
output_folderSTRINGβ€”
audio_1AUDIOβ€”
audio_2AUDIOβ€”
audio_3AUDIOβ€”
audio_4AUDIOβ€”
audio_5AUDIOβ€”
audio_6AUDIOβ€”
audio_7AUDIOβ€”
audio_8AUDIOβ€”
audio_9AUDIOβ€”
audio_10AUDIOβ€”
audio_11AUDIOβ€”
audio_12AUDIOβ€”
audio_13AUDIOβ€”
audio_14AUDIOβ€”
audio_15AUDIOβ€”
audio_16AUDIOβ€”
signal_out*β€”