Nodes/ComfyUI-Easy-Media/Timeline Editor
ComfyUI Node

Timeline Editor

The timeline node that made multi-shot videos actually buildable in ComfyUI

By yolain·Created 3 months ago·Updated about 17 hours ago· 158
Timeline Editor
  • timeline_data
  • prompt_override
  • image
  • audio
  • TIMELINE_INFO
  • IMAGES
  • AUDIO
resolution
formatLTXV

Before the MultiTrack editor existed, Timeline Editor was the reason people installed ComfyUI-Easy-Media. It's a visual timeline inside a node where you lay out a sequence of prompt segments, each with its own image and audio, set their durations, and get structured data out that a video model can turn into a coherent multi-shot clip. Think of it as storyboarding a video - shot by shot, on a timeline, without leaving ComfyUI.

The README frames it simply: load a timeline of media items (prompt, image, audio tracks) and output structured data. The LTX community picked it up hard - Reddit tutorials pair it with LTX 2.x for long multi-segment videos and digital-human workflows, exactly the "make longer videos out of multiple timeline segments instead of treating every clip as a separate generation" pattern.

What you set

  • resolution - preset or "Custom" width/height.
  • format - the model's default resolution and FPS (default LTXV). This is the field that keeps your timeline aligned with the model you're actually generating with.
  • timeline_data - the saved state of your timeline.

The optional inputs are where it gets powerful. prompt_override injects a formatted string that overrides every segment's prompt (the @图片1 @音频1 ... [0-120] | ... syntax with frame/second ranges and |-separated segments, same family as the MultiTrack editor). image and audio let you inject media lists that override the timeline's images and audio by slot. So you can keep one timeline as a template and drive it per-run from an agent or an app.

Outputs: TIMELINE_INFO (the structured blob consumed by the timeline output nodes), plus IMAGES and AUDIO for the assembled media.

Why it matters

The timeline solves the consistency problem that single-shot generation has always had: instead of generating ten independent clips and hoping they match, you encode the whole storyboard in one structure, generate per segment with shared context, and get a video that holds together. The downstream nodes - Timeline Info Output, Segment Output, Segment Count - are how you loop over the segments and feed each to a model.

Install

It ships with ComfyUI-Easy-Media:

cd ComfyUI/custom_nodes
git clone https://github.com/yolain/ComfyUI-Easy-Media.git

restart ComfyUI (ComfyUI Manager, "Easy-Media"). FFmpeg system-wide is the README's hard requirement. Example workflows live in the Templates panel under ComfyUI-Easy-Media - that's the fastest way to see a working timeline.

Where people get burned

The prompt_override syntax is powerful and picky - a malformed frame range silently falls back to defaults rather than erroring, so validate your string before batch runs. The visual editor is also frontend-heavy; if it doesn't render, your install is stale, so update the pack. And know the format field's limits: switching formats changes resolution/FPS defaults, and if you hardcode dimensions elsewhere, they won't follow the timeline. It's a storyboard tool - treat it as the source of truth and let the info nodes read from it.

CategoryEasyUse/TimelineEditor

Inputs (6)

NameTypeDefaultDescription
resolutionCOMBOSelect a resolution or choose 'Custom' to specify your own width and height.
formatCOMBOLTXVChoose a video format to automatically set resolution and frame rate.
timeline_dataTIMELINE
prompt_overrideopt*If provided, overrides all segment prompts in the timeline.
imageoptIMAGEList of images to override images in the timeline.
audiooptAUDIOList of audio clips to override audio in the timeline.

Outputs (3)

NameTypeDescription
TIMELINE_INFOTIMELINE_INFO
IMAGESIMAGE
AUDIOAUDIO