Nodes/ComfyUI-Fossiel-QoL-Nodes/Fossiel Central Control v2
ComfyUI Node

Fossiel Central Control v2

Central Control v2

By Fossiel·Created 10 months ago·Updated 5 months ago· 1
Fossiel Central Control v2
  • image
  • Man_Res_Width
  • Man_Res_Height
  • Calc_Res_Width
  • Calc_Res_Height
  • Vid_Length
  • Vid_Duration
  • Overlap
  • Overlap_Duration
  • Start_Index
  • Start_Time
  • End_Index
  • End_Time
  • Frame_Rate
  • Gen_Num
  • batch_count
  • File_Name
  • steps
  • KSampler_1_End_Step
  • KSampler_2_Start_Step
  • cfg
  • Sampler
  • Scheduler
  • First_Gen_Batch_Switch
Manual_Resolution_Width512
Manual_Resolution_Height512
Aspect_Tolerance4
Target_Resolution_Width512
Target_Resolution_Height512
Max_Resolution_Width512
Max_Resolution_Height512
Video_Length81
Overlap_Length8
Frame_Rate16.00
steps4
Dual_sampler_split_methodRepeat_last_step
Step_split_ratio0.50
cfg1.0
Samplereuler
Schedulersimple
Naming_SuffixNone
Project_Name
Scene_Name
Delimiter_
Current_Generation1

Every serious ComfyUI workflow eventually collapses under its own settings. You've got resolution here, frame count there, CFG buried in a KSampler, and a filename convention you can't remember. This node is the antidote: one hub that owns your resolution, video timing, sampling, and file naming for multi-clip video projects - and hands every value out on named outputs you wire into the rest of your graph.

It's the flagship of the Fossiel QoL pack, and the "v2" matters - it's a substantially expanded rewrite of the original Central Control with timing, sampling, and naming built in.

What it does

Central Control v2 is built around the multi-clip video workflow: you generate clip 1, then clip 2 starting a few overlapping frames into clip 1, and so on, to extend a sequence. Doing that by hand means recomputing frame indices, resolutions, and filenames every run. This node computes all of it from a handful of settings:

  • Resolution. It keeps a manual width/height (pass-through) and a calculated resolution that matches your target aspect ratio, snaps to a multiple of Aspect_Tolerance (2/4/8/16/32/64 - lower is closer to your aspect, higher is friendlier to VAE math), and stays inside your maximum pixel budget. Feed it an optional image and its dimensions take over, and the batch size lands on the batch_count output. If the math ever bottoms out it defaults to 64×64 rather than erroring.
  • Video timing. Video_Length snaps to 1 or 4k+1 frames (81 stays 81; 80 becomes 81). From length, overlap, frame rate, and Current_Generation it derives Start_Index/End_Index and their timings in seconds (Start_Time, End_Time, Vid_Duration, Overlap_Duration). First_Gen_Batch_Switch fires true only on generation 1, so you can treat the opening clip differently.
  • Sampling. steps snaps to an even number and, with Dual_sampler_split_method and Step_split_ratio, splits into KSampler_1_End_Step and KSampler_2_Start_Step - for those two-pass or dual-KSampler setups. cfg, Sampler, and Scheduler pass through cleanly.
  • Naming. Project_Name, Scene_Name, an optional Current Gen suffix, and a Delimiter combine into a clean File_Name (empty parts skipped, no double underscores) with the clip number on Gen_Num.

That's 23 named outputs, every one of them a plain value you can drop into an Empty Latent, a KSampler, a text box, or a save node.

Installing it

Manager search "ComfyUI-Fossiel-QoL-Nodes", or:

cd ComfyUI/custom_nodes
git clone https://github.com/Fossiel/ComfyUI-Fossiel-QoL-Nodes
pip install -r ComfyUI-Fossiel-QoL-Nodes/requirements.txt

Restart and find it under Fossiel/QoL. No model downloads; it's pure calculation.

The honest take

This node is genuinely good for the thing it's built for, and overkill for everything else. If you're a still-image person, the resolution math alone isn't worth the 21 other outputs. If you're doing long video projects - especially anything with overlapping context frames - it will replace a small constellation of primitives and make your filename mess disappear. It's a "personal use" node, which means it was tuned for the author's workflows: the 301-frame cap and 4k+1 snapping fit the video-model conventions of 2025–26, so don't fight the defaults until you've run a clip with them. Start with Lite if v2 feels like a cockpit; come back to this when you want the whole thing.

CategoryFossiel/QoL

Inputs (22)

NameTypeDefaultDescription
Manual_Resolution_WidthINT51264–4096
Manual_Resolution_HeightINT51264–4096
Aspect_ToleranceCOMBO4Divisor for snapping resolution to multiples (lower = closer aspect, higher = VAE compatibility
Target_Resolution_WidthINT5121–4096
Target_Resolution_HeightINT5121–4096
Max_Resolution_WidthINT51264–4096
Max_Resolution_HeightINT51264–4096
Video_LengthINT811–301
Overlap_LengthINT80–80
Frame_RateFLOAT16.001–200
stepsINT42–100
Dual_sampler_split_methodCOMBORepeat_last_step2 options: Repeat_last_step, Next_step
Step_split_ratioFLOAT0.500–1
cfgFLOAT1.01–20
SamplerCOMBOeulerThe sampling algorithm to use for generation
SchedulerCOMBOsimpleThe scheduler algorithm to control sampling step distribution
Naming_SuffixCOMBONone2 options: None, Current Gen
Project_NameSTRING
Scene_NameSTRING
DelimiterSTRING_
Current_GenerationINT11–100
imageoptIMAGE

Outputs (23)

NameTypeDescription
Man_Res_WidthINT
Man_Res_HeightINT
Calc_Res_WidthINT
Calc_Res_HeightINT
Vid_LengthINT
Vid_DurationFLOAT
OverlapINT
Overlap_DurationFLOAT
Start_IndexINT
Start_TimeFLOAT
End_IndexINT
End_TimeFLOAT
Frame_RateFLOAT
Gen_NumINT
batch_countINT
File_NameSTRING
stepsINT
KSampler_1_End_StepINT
KSampler_2_Start_StepINT
cfgFLOAT
Samplereuler,euler_cfg_pp,euler_ancestral,euler_ancestral_cfg_pp,heun,heunpp2,exp_heun_2_x0,exp_heun_2_x0_sde,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_2s_ancestral_cfg_pp,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_cfg_pp,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_2m_sde_heun,dpmpp_2m_sde_heun_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,lcm,ipndm,ipndm_v,deis,res_multistep,res_multistep_cfg_pp,res_multistep_ancestral,res_multistep_ancestral_cfg_pp,gradient_estimation,gradient_estimation_cfg_pp,er_sde,seeds_2,seeds_3,sa_solver,sa_solver_pece,ddim,uni_pc,uni_pc_bh2
Schedulersimple,sgm_uniform,karras,exponential,ddim_uniform,beta,normal,linear_quadratic,kl_optimal
First_Gen_Batch_SwitchBOOLEAN