ComfyUI Node
CoachBate Shot Loader
Iterates through a shotlist JSON file one shot per queue run, outputting all fields of the current shot as typed values. Supports increment (forward), decrement (backward), and fixed (always same index) modes. Shots with status set to "DONE" in the JSON are automatically skipped. Use with ComfyUI Auto Queue to process every shot in a production queue without manual intervention.
CoachBate Shot Loader
- video_prompt
- duration_seconds
- shot_id
- video_filename_prefix
- start_image
- end_image
- start_image_prompt
- negative_prompt
- negative_audio_prompt
- total_shots
- start_image_strength
- end_image_strength
- end_image_timestamp
- global_prompt
- local_prompts
- segment_lengths
◄json_path►
◄shot_number1►
◄modeincrement►
◄framerate24►
CategoryCoachBate
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| json_path | STRING | Absolute path to the shotlist JSON file | |
| shot_number | INT | 11–9999 | Shot number to start from (1-based). In increment mode: seeds the starting position on first run. Updated automatically after each shot. |
| mode | COMBO | increment | fixed: always output shot_index. increment/decrement: advance one shot per run using the stored counter. |
| framerate | INT | 241–120 | Frames per second used to convert segment durations in local_prompts to frame counts. |
Outputs (16)
| Name | Type | Description |
|---|---|---|
| video_prompt | STRING | — |
| duration_seconds | INT | — |
| shot_id | STRING | — |
| video_filename_prefix | STRING | — |
| start_image | STRING | — |
| end_image | STRING | — |
| start_image_prompt | STRING | — |
| negative_prompt | STRING | — |
| negative_audio_prompt | STRING | — |
| total_shots | INT | — |
| start_image_strength | FLOAT | — |
| end_image_strength | FLOAT | — |
| end_image_timestamp | FLOAT | — |
| global_prompt | STRING | — |
| local_prompts | STRING | — |
| segment_lengths | STRING | — |