Nodes/comfyui-arkennemasis/arkennemasis Video Assemble (clips + music + subs)
ComfyUI Node

arkennemasis Video Assemble (clips + music + subs)

Join every scene clip into one video: concatenate in order, level the speech, trim and duck a music bed, and burn subtitles taken from the scene plan. Collects the whole loop in one call.

By Hishamahmer·Created about a month ago·Updated 9 days ago· 5
arkennemasis Video Assemble (clips + music + subs)
  • videos
  • caption_style
  • final_path
  • video
output_dir
filenamefinal
scenes_json
music_path
music_volume0.18
normalize_speechtrue
burn_subtitlestrue
subtitle_size0
crf18
Categoryarkennemasis/Video

Inputs (11)

NameTypeDefaultDescription
videosVIDEOWire the scene chain's video output here. The loop delivers every scene to this one socket, in order.
output_dirSTRINGWhere to write final.mp4. Relative paths resolve inside ComfyUI's output directory. Wire from Run Folder.
filenameSTRINGfinal
scenes_jsonoptSTRINGThe same plan that made the clips. Its voiceText fields become the subtitles, timed from each clip's real duration.
music_pathoptSTRINGAbsolute path to a music file. Blank = no bed. Trimmed to the video length automatically.
music_volumeoptFLOAT0.180–10.18 sits under spoken dialogue. The clips carry their own speech, so this must stay low.
normalize_speechoptBOOLEANtrueLevel each clip to EBU R128 -16 LUFS. Without it the finished cut sounds nearly mute.
burn_subtitlesoptBOOLEANtrue
caption_styleoptARK_CAPTION_STYLEWire a Caption Style node here to choose the font and one of the five subtitle styles. Leave it unconnected for plain white captions at subtitle_size.
subtitle_sizeoptINT00–2000 = scale to the video (about 4% of frame height), which is what you want when one workflow renders previews and finals at different sizes. Only used when caption_style is NOT connected — the style node carries its own size.
crfoptINT180–51x264 quality; lower is better. 18 is visually lossless.

Outputs (2)

NameTypeDescription
final_pathSTRING
videoVIDEO