Make Video List
Ten Video Sockets, One List — Keep Your Slot Positions Honest
- video1
- video2
- video3
- video4
- video5
- video6
- video7
- video8
- video9
- video10
- VIDEO
The pack's answer to "I have a bunch of clips and one input socket"
A recurring frustration in ComfyUI is the mismatch between how many media objects you have and how many sockets a node exposes. The Easy-Media editors - Timeline Editor and MultiTrack Editor - accept exactly one video input port, but a real project has ten clips that need to land in ten different segments. This node is the adapter: it packs up to ten video inputs into a single VIDEO list that the editors (or any list-consuming node) can digest.
The README is explicit about where it fits: if a segment only needs one video, connect the video directly; if multiple video segments are needed, use easy makeVideoList. It's the video member of the pack's make-image-list / make-audio-list family, and they're all the same design.
How it works
Squint at the source and it's a loop over ten sockets:
for i in range(1, 11):
value = kwargs.get(f"video{i}")
if value is not None:
videos.append(value)
elif not skip_empty:
videos.append(_empty_video()) # placeholder, keeps the slot
The interesting decision is the skip_empty toggle. With it off (default), every unconnected slot gets filled with an empty video placeholder, so the output list always has the full ten positions. With it on, empty slots are skipped and the list compresses down to whatever you actually connected.
Why does that matter? Index alignment. If you connect clips to slots 1, 2, and 3 of the make node, the downstream editor maps list item 0 → segment 1, item 1 → segment 2, and so on. Fill mode preserves that positional map - your clip in slot 3 stays associated with segment 3 even if slot 4 is empty. Skip mode shifts everything up, which is what you want when the list is just a plain "these are my clips" collection with no positional meaning.
Inputs and output
skip_empty- the fill/skip toggle described above.video1…video10- all optional; connect as many as you need.VIDEOout - a video list (is_list output), ready for the Timeline/MultiTrack editor's video port, or any other list-aware node.
Setup and practical notes
It ships with the pack - ComfyUI Manager → ComfyUI-Easy-Media, or git clone into custom_nodes + restart. Nothing special to install for this one; it's pure plumbing.
Two things to keep in mind:
- The placeholder empties are real list items. Downstream code that iterates the list will see them. The editors handle empty segments gracefully, but if you're writing your own list consumers,
skip_emptyis usually the safer bet unless you specifically need slot alignment. - Order is the contract. The node appends in socket order, so
video1is always list index 0. Renumber your connections, not your expectations.
For the "many clips into one editor" pattern - which is half the reason to use this pack at all - this is the node that makes the wiring readable. Ten sockets beat one long list any day.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| skip_empty | BOOLEAN | false | — |
| video1opt | VIDEO | — | |
| video2opt | VIDEO | — | |
| video3opt | VIDEO | — | |
| video4opt | VIDEO | — | |
| video5opt | VIDEO | — | |
| video6opt | VIDEO | — | |
| video7opt | VIDEO | — | |
| video8opt | VIDEO | — | |
| video9opt | VIDEO | — | |
| video10opt | VIDEO | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| VIDEO | VIDEO | — |