IAMCCS Cine Shotboard Planner V5 V2V
The planning brain that decides what your V2V video actually is
- cine_linx
- cine_linx
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_pathwithtrim_start_s/trim_end_sandframe_load_cap(241 default) tell the planner what footage you're working from.continuation_mode(source_videodefault) 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 referenceimage_width/height(768x432) - the first is what you generate, the second is how references get normalized. - Segmentation:
segment_secondswithsegment_preset(5/10/15/20 sec,videoclip,monologue) andoverlap_frames(9 default) control chunking, which is where long-form continuity is won or lost. - Backend-specific toggles:
pose_mode+dwpose_enabled/dwpose_strengthfor pose-controlled routes,scail_identity_modeandscail_output_stagefor SCAIL,wan_background_lock/wan_character_mask_mode(SAM31 identity mask) for the Wan background-locked route,audio_vae_name(defaultltx-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.
Inputs (60)
| Name | Type | Default | Description |
|---|---|---|---|
| global_prompt | STRING | cinematic video-to-video production timeline with editable clips, coherent continuation, stable identity, clear geography and audio continuity | — |
| timeline_data | STRING | Edited by Shotboard Planner V5. Emits V4 timeline data plus V2V modeLayers/controlTracks/takes and a router-compatible V2V payload. | |
| duration_seconds | FLOAT | 20.000.01–36000 | — |
| frame_rate | INT | 241–120 | — |
| guide_policy | COMBO | every_checked_row | 3 options: every_checked_row, safe_core_guides, prompt_only |
| min_guide_gap_seconds | FLOAT | 0.000–60 | — |
| max_guides | INT | 500–50 | — |
| default_force | FLOAT | 0.250–1 | — |
| promptrelay_epsilon | FLOAT | 0.00100.0001–0.99 | — |
| ltx_round_mode | COMBO | up_8n_plus_1 | 3 options: up_8n_plus_1, nearest_8n_plus_1, none |
| image_paths | STRING | Internal reference images. Edited by the Shotboard Pro UI. | |
| image_width | INT | 76864–8192 | — |
| image_height | INT | 43264–8192 | — |
| image_resize_method | COMBO | crop | 5 options: crop, pad, keep proportion, stretch, |
| image_multiple_of | INT | 321–512 | — |
| img_compression | INT | 00–100 | — |
| cine_linxopt | IAMCCS_SUPERNODE_LINX | — | |
| source_video_pathopt | STRING | — | |
| source_image_pathopt | STRING | — | |
| trim_start_sopt | FLOAT | 0.000–36000 | — |
| trim_end_sopt | FLOAT | 0.000–36000 | — |
| frame_load_capopt | INT | 2411–100000 | — |
| generation_widthopt | INT | 128064–8192 | — |
| generation_heightopt | INT | 72064–8192 | — |
| v2v_modeopt | COMBO | ltx_v2v | 6 options: ltx_v2v, ltx_loop, scail_single, scail_multi, wananimate_bg_locked, pose_transfer |
| vram_profileopt | COMBO | normal_vram | 2 options: normal_vram, low_vram |
| segment_secondsopt | FLOAT | 10.000.01–3600 | — |
| planning_modeopt | COMBO | explicit_preset_seconds | 2 options: manual_segment_seconds, explicit_preset_seconds |
| segment_presetopt | COMBO | 5sec | 6 options: 5sec, 10sec, 15sec, 20sec, videoclip, monologue |
| overlap_framesopt | INT | 90–4096 | — |
| time_unitsopt | COMBO | seconds | 2 options: seconds, frames |
| magnet_enabledopt | BOOLEAN | true | — |
| audio_input_enabledopt | BOOLEAN | true | — |
| source_voice_lockopt | BOOLEAN | true | — |
| video_to_video_enabledopt | BOOLEAN | true | — |
| inpaint_audioopt | BOOLEAN | true | — |
| clip_edit_modeopt | COMBO | timeline_trim_split_extend | 6 options: timeline_trim_split_extend, trim_only, split_at_playhead, extend_source, retake_range, combine_takes |
| continuation_modeopt | COMBO | source_video | 5 options: source_video, last_frame, guide_frame, retake_range, manual_cut |
| guide_frame_policyopt | COMBO | prompt_behavior_guide_geography | 5 options: prompt_behavior_guide_geography, first_last_keyframes, prompt_only, source_video_motion, manual_keyframes |
| output_stageopt | COMBO | final | 7 options: final, draft, sam_preview, mask_preview, pose_preview, reference_preview, +1 |
| preview_stageopt | COMBO | final | 8 options: final, draft, sam_preview, mask_preview, pose_preview, reference_preview, +2 |
| render_scopeopt | COMBO | selected_clip | 4 options: selected_clip, selected_range, all_clips, dirty_clips |
| audio_vae_nameopt | STRING | ltx-2.3-22b-dev_audio_vae.safetensors | — |
| audio_vae_deviceopt | COMBO | main_device | 2 options: main_device, cpu |
| audio_vae_dtypeopt | COMBO | bf16 | 3 options: bf16, fp16, fp32 |
| pose_modeopt | COMBO | dwpose_openpose | 4 options: none, dwpose_openpose, source_pose_only, image_pose_transfer |
| dwpose_enabledopt | BOOLEAN | true | — |
| dwpose_strengthopt | FLOAT | 0.750–1.5 | — |
| scail_identity_modeopt | COMBO | single_person | 2 options: single_person, multi_person_identity |
| scail_output_stageopt | COMBO | final_32fps_upscaled | 3 options: final_32fps_upscaled, generated_16fps, both |
| enable_sam31_previewopt | BOOLEAN | true | — |
| wan_background_lockopt | BOOLEAN | true | — |
| wan_character_mask_modeopt | COMBO | sam31_identity_mask | 3 options: sam31_identity_mask, uploaded_character_mask, none |
| wan_control_previewopt | BOOLEAN | true | — |
| pose_transfer_image_pathopt | STRING | — | |
| pose_transfer_video_pathopt | STRING | — | |
| pose_transfer_result_pathopt | STRING | — | |
| pose_transfer_result_modeopt | COMBO | use_as_reference | 3 options: preview_only, use_as_reference, export_result |
| output_prefixopt | STRING | IAMCCS/SHOTBOARD_V5_V2V | — |
| negative_promptopt | STRING | cartoon, ugly, unstable anatomy, flicker, broken motion, identity drift, subtitles, text | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| cine_linx | IAMCCS_SUPERNODE_LINX | — |