Nodes/ComfyUI-Easy-Media/Make Video List
ComfyUI Node

Make Video List

Ten Video Sockets, One List — Keep Your Slot Positions Honest

By yolain·Created 3 months ago·Updated about 17 hours ago· 158
Make Video List
  • video1
  • video2
  • video3
  • video4
  • video5
  • video6
  • video7
  • video8
  • video9
  • video10
  • VIDEO
skip_emptyfalse

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.
  • video1video10 - all optional; connect as many as you need.
  • VIDEO out - 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_empty is usually the safer bet unless you specifically need slot alignment.
  • Order is the contract. The node appends in socket order, so video1 is 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.

CategoryEasyUse/Video

Inputs (11)

NameTypeDefaultDescription
skip_emptyBOOLEANfalse
video1optVIDEO
video2optVIDEO
video3optVIDEO
video4optVIDEO
video5optVIDEO
video6optVIDEO
video7optVIDEO
video8optVIDEO
video9optVIDEO
video10optVIDEO

Outputs (1)

NameTypeDescription
VIDEOVIDEO