ComfyUI Node
BFS Shot Join
Concatenate the generated shots in order, trim each to its length and cross-fade soft joins.
BFS Shot Join
- images
- shots
- audio
- timeline
- images
- audio
- fps
- comparison
◄crossfade4►
◄comparisonfalse►
◄label►
◄comparison_height360►
CategoryBFS/shot loop
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | Decoded frames of every shot (the list from VAE Decode). | |
| shots | BFS_SHOT | The shots list from BFS Shot Planner. | |
| crossfade | INT | 40–24 | Frames to blend across boundaries that are not camera cuts, using the overlap each shot generated past its end. 0 = hard joins everywhere. |
| audioopt | AUDIO | Soundtrack to return with the video (e.g. the planner's audio output). | |
| timelineopt | BFS_SHOT_TIMELINE | The planner's timeline. With it, shots that did not run are filled with the original video (or dropped, per the planner's setting) and the soundtrack follows. | |
| comparisonopt | BOOLEAN | false | Also output a side-by-side video: original shot | references | result, with the shot's info on top and its prompt below. |
| labelopt | STRING | Extra text for the comparison's top bar, e.g. the model, LoRA, steps and seed. | |
| comparison_heightopt | INT | 3600–4096 | Height of each column in the comparison (0 = full size). Smaller is much lighter for long videos. |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| audio | AUDIO | — |
| fps | FLOAT | — |
| comparison | IMAGE | — |