Nodes/IAMCCS-nodes/V2V Shotboard Easy - SCAIL Edition
ComfyUI Node

V2V Shotboard Easy - SCAIL Edition

Motion transfer without the skeleton

By IAMCCS·Created 12 months ago·Updated 5 days ago· 115
V2V Shotboard Easy - SCAIL Edition
    • cine_linx
    • report
    ◄source_video_path►
    ◄source_image_path►
    ◄duration_seconds5.06►
    ◄fps16.00►
    ◄trim_start_s0.00►
    ◄trim_end_s5.06►
    ◄frame_load_cap81►
    ◄generation_width512►
    ◄generation_height896►
    ◄scail_identity_modesingle_person►
    ◄show_reference_backgroundtrue►
    ◄interpolate_to_32fpstrue►
    ◄chunk_frames81►
    ◄overlap_frames5►
    ◄generation_steps6►
    ◄generation_cfg1.00►
    ◄generation_seed123►
    ◄lora_nameauto / graph►
    ◄lora_strength1.00►
    ◄global_promptpreserve the source performance, stable identity, coherent motion, cinematic natural detail►
    ◄negative_promptidentity drift, duplicated person, malformed anatomy, flicker, subtitles, text►
    ◄output_prefixIAMCCS/SCAIL2_EASY_SHOTBOARD►
    ◄timeline_data►
    ◄preview_stagesource►

    SCAIL-2 is the interesting one in the motion-transfer space: Z.ai's Wan-2.1 fine-tune dropped the stick-figure pose representation entirely, which is what unlocks animals, non-human characters, and multi-person identity. IAMCCS_V2VShotboardFreeScail is the IAMCCS "Easy" control shell for SCAIL-2 graphs - the same full-screen-planner philosophy as the Wan-Animate-2 edition, but tuned to SCAIL-2's defaults (16fps, 5.0625s source default, portrait 512×896 canvas) and to the thing SCAIL-2 actually cares about: single vs multi-person identity.

    What it controls

    Source and trim side is familiar: source_video_path, source_image_path, duration_seconds, fps (16 default - SCAIL-2's native rate), trim_start_s/trim_end_s, frame_load_cap. Generation side: generation_width/height (512×896), chunk_frames (81, clamped to 4n+1) with overlap_frames (5, also 4n+1'd), generation_steps/cfg/seed, and a LoRA slot (lora_name defaulting to "auto / graph", lora_strength).

    The SCAIL-specific pair:

    • scail_identity_mode - single_person or multi_person_identity. This is the big SCAIL-2 knob: without a pose skeleton, the model can hold multiple identities from reference images, and this selects the backend profile (scail2_single_person / scail2_multi_person_identity).
    • show_reference_background - true keeps the reference scene visible as context; unchecking it flips replacement_mode on, i.e. the reference's background is suppressed so the character replaces rather than blends.
    • interpolate_to_32fps (default on) - SCAIL-2 generates at 16fps; this routes the output through interpolation to 32fps, so the delivered timeline (scail_output_stage: final_32fps_upscaled) is the smooth master rather than the raw 16fps frames.

    Plus the usual text stack (global_prompt, negative_prompt), output_prefix, timeline_data, and a preview_stage selector (source/reference/pose/mask/intermediate/output).

    How it wires up

    Like its Wan-Animate sibling, it's a planner: it does the trim and chunk arithmetic (segment_count = ceil(cap / (chunk - overlap))), packages everything into backend_settings plus a timeline manifest, and emits cine_linx + report. It doesn't load SCAIL-2 - "control shell for existing backend nodes in the same workflow," per the node description. You're meant to drop it in front of an existing SCAIL-2 graph and drive that graph's settings from the plan.

    The honest take

    The 16fps default and the 5.0625s source default are deliberate and you should keep them: SCAIL-2's own workflow runs at 16fps, and interpolating to 32fps is the intended finishing path. People who fight the defaults usually end up with juddery motion and blame the model. The multi-person mode is the genuinely useful differentiator here - on Wan-Animate-2 you'd be fighting the pose representation to do what SCAIL-2 does natively.

    Ships with IAMCCS-nodes: ComfyUI Manager → search "IAMCCS", or cd ComfyUI/custom_nodes && git clone https://github.com/IAMCCS/IAMCCS-nodes.git, then restart. SCAIL-2 itself is a model (and its ComfyUI integration) outside this pack.

    CategoryIAMCCS/V2V/Easy

    Inputs (24)

    NameTypeDefaultDescription
    source_video_pathSTRING—
    source_image_pathSTRING—
    duration_secondsFLOAT5.060.01–3600—
    fpsFLOAT16.001–120—
    trim_start_sFLOAT0.000–3600—
    trim_end_sFLOAT5.060.01–3600—
    frame_load_capINT811–10000—
    generation_widthINT51264–4096—
    generation_heightINT89664–4096—
    scail_identity_modeCOMBOsingle_person2 options: single_person, multi_person_identity
    show_reference_backgroundBOOLEANtrue—
    interpolate_to_32fpsBOOLEANtrue—
    chunk_framesINT819–1001—
    overlap_framesINT51–997—
    generation_stepsINT61–100—
    generation_cfgFLOAT1.000–30—
    generation_seedINT1230–18446744073709550000—
    lora_nameSTRINGauto / graph—
    lora_strengthFLOAT1.00-10–10—
    global_promptSTRINGpreserve the source performance, stable identity, coherent motion, cinematic natural detail—
    negative_promptSTRINGidentity drift, duplicated person, malformed anatomy, flicker, subtitles, text—
    output_prefixSTRINGIAMCCS/SCAIL2_EASY_SHOTBOARD—
    timeline_dataSTRING—
    preview_stageCOMBOsource6 options: source, reference, pose, mask, intermediate, output

    Outputs (2)

    NameTypeDescription
    cine_linxIAMCCS_SUPERNODE_LINX—
    reportSTRING—