Nodes/IAMCCS-nodes/IAMCCS Cine Shotboard Planner V5 V2V
ComfyUI Node

IAMCCS Cine Shotboard Planner V5 V2V

The planning brain that decides what your V2V video actually is

By IAMCCS·Created 12 months ago·Updated 5 days ago· 115
IAMCCS Cine Shotboard Planner V5 V2V
  • cine_linx
  • cine_linx
◄global_promptcinematic video-to-video production timeline with editable clips, coherent continuation, stable identity, clear geography and audio continuity►
◄timeline_data►
◄duration_seconds20.00►
◄frame_rate24►
◄guide_policyevery_checked_row►
◄min_guide_gap_seconds0.00►
◄max_guides50►
◄default_force0.25►
◄promptrelay_epsilon0.0010►
◄ltx_round_modeup_8n_plus_1►
◄image_paths►
◄image_width768►
◄image_height432►
◄image_resize_methodcrop►
◄image_multiple_of32►
◄img_compression0►
◄source_video_path►
◄source_image_path►
◄trim_start_s0.00►
◄trim_end_s0.00►
◄frame_load_cap241►
◄generation_width1280►
◄generation_height720►
◄v2v_modeltx_v2v►
◄vram_profilenormal_vram►
◄segment_seconds10.00►
◄planning_modeexplicit_preset_seconds►
◄segment_preset5sec►
◄overlap_frames9►
◄time_unitsseconds►
◄magnet_enabledtrue►
◄audio_input_enabledtrue►
◄source_voice_locktrue►
◄video_to_video_enabledtrue►
◄inpaint_audiotrue►
◄clip_edit_modetimeline_trim_split_extend►
◄continuation_modesource_video►
◄guide_frame_policyprompt_behavior_guide_geography►
◄output_stagefinal►
◄preview_stagefinal►
◄render_scopeselected_clip►
◄audio_vae_nameltx-2.3-22b-dev_audio_vae.safetensors►
◄audio_vae_devicemain_device►
◄audio_vae_dtypebf16►
◄pose_modedwpose_openpose►
◄dwpose_enabledtrue►
◄dwpose_strength0.75►
◄scail_identity_modesingle_person►
◄scail_output_stagefinal_32fps_upscaled►
◄enable_sam31_previewtrue►
◄wan_background_locktrue►
◄wan_character_mask_modesam31_identity_mask►
◄wan_control_previewtrue►
◄pose_transfer_image_path►
◄pose_transfer_video_path►
◄pose_transfer_result_path►
◄pose_transfer_result_modeuse_as_reference►
◄output_prefixIAMCCS/SHOTBOARD_V5_V2V►
◄negative_promptcartoon, ugly, unstable anatomy, flicker, broken motion, identity drift, subtitles, text►

The Shotboard Planner is the node that turns "I want a 20-second cinematic timeline" into an actual per-clip production plan, and V5 is the version that learned to do video-to-video. Its docstring says it plainly: it keeps the V4 timeline/editor contract, then adds a V2V mode layer - emitting the V4 timeline data plus V2V modelLayers, controlTracks, takes, and a router-compatible V2V payload. In plain terms: V4 planned a video you'd generate from scratch; V5 plans a video you're going to make from existing footage, clip by clip, and it writes the directions that the backend routers will later read.

The required inputs are the editorial spine. global_prompt is your one-sentence creative brief (the default is a surprisingly well-written "cinematic video-to-video production timeline..." that's a fine starting point). timeline_data is where the plan materializes - the tooltip calls it out as edited by the planner, and it emits V4 timeline data plus the V2V layers. duration_seconds, frame_rate, and the guide-policy trio (guide_policy, min_guide_gap_seconds, max_guides) control how aggressively the planner seeds control points along the timeline. ltx_round_mode (up_8n_plus_1 default) is the LTX frame-grid guarantee you'll recognize if you've ever had a clip come back 2 frames short.

Then the big one: v2v_mode. Six choices - ltx_v2v, ltx_loop, scail_single, scail_multi, wananimate_bg_locked, pose_transfer - and this is really the whole personality of V5. It's a single planner that can emit plans for four completely different generation backends. You pick the backend up front, the planner shapes the takes/control tracks for it, and downstream routers dispatch to the matching BusToLTX / BusToScail / BusToWanAnimate / BusToPoseTransfer converters. The other controls are mostly that choice, fleshed out:

  • Source handling: source_video_path / source_image_path with trim_start_s / trim_end_s and frame_load_cap (241 default) tell the planner what footage you're working from. continuation_mode (source_video default) decides how each segment continues - off the source, off the last frame, off a guide frame, or a manual cut.
  • Geometry: generation_width/height (1280x720 default) vs the reference image_width/height (768x432) - the first is what you generate, the second is how references get normalized.
  • Segmentation: segment_seconds with segment_preset (5/10/15/20 sec, videoclip, monologue) and overlap_frames (9 default) control chunking, which is where long-form continuity is won or lost.
  • Backend-specific toggles: pose_mode + dwpose_enabled/dwpose_strength for pose-controlled routes, scail_identity_mode and scail_output_stage for SCAIL, wan_background_lock / wan_character_mask_mode (SAM31 identity mask) for the Wan background-locked route, audio_vae_name (default ltx-2.3-22b-dev_audio_vae.safetensors) with device/dtype for the audio side.

Output is a single cine_linx carrying the whole plan. From there you hand it to IAMCCS_CineShotboardV5V2VRouter, which loads the media and splits everything into media/control/preview buses for the backend.

Installation: search IAMCCS in ComfyUI Manager, or clone https://github.com/IAMCCS/IAMCCS-nodes.git into custom_nodes and restart. This node is pure planning logic - no models, no pip deps. But it plans for a graph that needs real weight: an LTX 2.3 AV setup, or SCAIL, or WanAnimate, per your v2v_mode. The pack's SuperNodes requirements doc lists the exact LTX node set it expects (LTXVPreprocess, LTXVImgToVideoInplace, LTXVAudioVAEEncode, etc.), and the one external-pack requirement that bites is VideoHelperSuite (VHS) for the combine step.

The trap to plan around: it's easy to set v2v_mode, get a great-looking plan, and then wire the router into the wrong backend converter. The planner names the backend it planned for - respect it. Also remember render_scope (selected_clip / selected_range / all_clips / dirty_clips) is your iterative-render friend: draft one clip, check it, then widen the scope instead of re-rendering everything every time.

CategoryIAMCCS/Cine/Shotboard V5

Inputs (60)

NameTypeDefaultDescription
global_promptSTRINGcinematic video-to-video production timeline with editable clips, coherent continuation, stable identity, clear geography and audio continuity—
timeline_dataSTRINGEdited by Shotboard Planner V5. Emits V4 timeline data plus V2V modeLayers/controlTracks/takes and a router-compatible V2V payload.
duration_secondsFLOAT20.000.01–36000—
frame_rateINT241–120—
guide_policyCOMBOevery_checked_row3 options: every_checked_row, safe_core_guides, prompt_only
min_guide_gap_secondsFLOAT0.000–60—
max_guidesINT500–50—
default_forceFLOAT0.250–1—
promptrelay_epsilonFLOAT0.00100.0001–0.99—
ltx_round_modeCOMBOup_8n_plus_13 options: up_8n_plus_1, nearest_8n_plus_1, none
image_pathsSTRINGInternal reference images. Edited by the Shotboard Pro UI.
image_widthINT76864–8192—
image_heightINT43264–8192—
image_resize_methodCOMBOcrop5 options: crop, pad, keep proportion, stretch,
image_multiple_ofINT321–512—
img_compressionINT00–100—
cine_linxoptIAMCCS_SUPERNODE_LINX—
source_video_pathoptSTRING—
source_image_pathoptSTRING—
trim_start_soptFLOAT0.000–36000—
trim_end_soptFLOAT0.000–36000—
frame_load_capoptINT2411–100000—
generation_widthoptINT128064–8192—
generation_heightoptINT72064–8192—
v2v_modeoptCOMBOltx_v2v6 options: ltx_v2v, ltx_loop, scail_single, scail_multi, wananimate_bg_locked, pose_transfer
vram_profileoptCOMBOnormal_vram2 options: normal_vram, low_vram
segment_secondsoptFLOAT10.000.01–3600—
planning_modeoptCOMBOexplicit_preset_seconds2 options: manual_segment_seconds, explicit_preset_seconds
segment_presetoptCOMBO5sec6 options: 5sec, 10sec, 15sec, 20sec, videoclip, monologue
overlap_framesoptINT90–4096—
time_unitsoptCOMBOseconds2 options: seconds, frames
magnet_enabledoptBOOLEANtrue—
audio_input_enabledoptBOOLEANtrue—
source_voice_lockoptBOOLEANtrue—
video_to_video_enabledoptBOOLEANtrue—
inpaint_audiooptBOOLEANtrue—
clip_edit_modeoptCOMBOtimeline_trim_split_extend6 options: timeline_trim_split_extend, trim_only, split_at_playhead, extend_source, retake_range, combine_takes
continuation_modeoptCOMBOsource_video5 options: source_video, last_frame, guide_frame, retake_range, manual_cut
guide_frame_policyoptCOMBOprompt_behavior_guide_geography5 options: prompt_behavior_guide_geography, first_last_keyframes, prompt_only, source_video_motion, manual_keyframes
output_stageoptCOMBOfinal7 options: final, draft, sam_preview, mask_preview, pose_preview, reference_preview, +1
preview_stageoptCOMBOfinal8 options: final, draft, sam_preview, mask_preview, pose_preview, reference_preview, +2
render_scopeoptCOMBOselected_clip4 options: selected_clip, selected_range, all_clips, dirty_clips
audio_vae_nameoptSTRINGltx-2.3-22b-dev_audio_vae.safetensors—
audio_vae_deviceoptCOMBOmain_device2 options: main_device, cpu
audio_vae_dtypeoptCOMBObf163 options: bf16, fp16, fp32
pose_modeoptCOMBOdwpose_openpose4 options: none, dwpose_openpose, source_pose_only, image_pose_transfer
dwpose_enabledoptBOOLEANtrue—
dwpose_strengthoptFLOAT0.750–1.5—
scail_identity_modeoptCOMBOsingle_person2 options: single_person, multi_person_identity
scail_output_stageoptCOMBOfinal_32fps_upscaled3 options: final_32fps_upscaled, generated_16fps, both
enable_sam31_previewoptBOOLEANtrue—
wan_background_lockoptBOOLEANtrue—
wan_character_mask_modeoptCOMBOsam31_identity_mask3 options: sam31_identity_mask, uploaded_character_mask, none
wan_control_previewoptBOOLEANtrue—
pose_transfer_image_pathoptSTRING—
pose_transfer_video_pathoptSTRING—
pose_transfer_result_pathoptSTRING—
pose_transfer_result_modeoptCOMBOuse_as_reference3 options: preview_only, use_as_reference, export_result
output_prefixoptSTRINGIAMCCS/SHOTBOARD_V5_V2V—
negative_promptoptSTRINGcartoon, ugly, unstable anatomy, flicker, broken motion, identity drift, subtitles, text—

Outputs (1)

NameTypeDescription
cine_linxIAMCCS_SUPERNODE_LINX—