<aside>
🛠
Join a Video List Into a Single Continuous Video
The finishing step for pipelines that produce a list of clips but need a single deliverable. Video Concat glues every clip in the list together — end to end — into one continuous video. Automatically normalizes resolution (default 1080 × 1920 vertical) and frame rate (default 30 fps) so mismatched clips join cleanly. Optional audio fade at each clip's boundary hides clicks and pops without changing overall length. Perfect for highlight reels, montage videos, and any pipeline that ends with "one final video, please.”
</aside>
What it does
Video Concat takes a video list and joins every clip into a single continuous video, in list order. Since the input clips may come from different sources, resolutions, and frame rates (Video Trim → Remove Dead Zone → Video Reframe → Video Subtitle → …), the tool normalizes them all to a common canvas size and frame rate before joining. Every clip is scaled to fit and padded to the target canvas; every clip is retimed to the target fps. An optional short audio fade at each clip's head and tail smooths over clicks and pops at the joins — but the video stays hard-cut and the total A/V length is unchanged.
Problem it solves
- One-video deliverables – When a pipeline produces a list but the publish target expects one file (YouTube upload, single social post, MP4 export)
- Highlight reels – Concatenate a batch of highlight clips into one continuous montage
- Batch → compilation – Turn "an episode's worth of highlights" into a single publishable compilation video
- Resolution / fps normalization – Automatically handles mismatched source clips (mixed resolutions, mixed frame rates) so the joined output is uniform
- Clean audio joins – Optional fade-in / fade-out at each clip's boundary removes clicks / pops without shortening the audio track or shifting sync
- Fixed-canvas output – Default 1080 × 1920 canvas targets vertical short-form; adjustable to landscape (1920 × 1080), square (1080 × 1080), or any other size
- Consistent playback – A single frame rate across the whole concatenated video means smooth playback and predictable duration
- Simple by default – Zero main-view controls; everything is in Advanced so a quick concat is one node with no tuning needed
Input/Output
<aside>
- Input: Video list
- Format: A collection of video clips produced by any list-emitting upstream node (Video Trim, Remove Dead Zone, Video Reframe, Video Subtitle, Video Caption, Video Narrate, Hook Teaser, etc.)
- Resolution / fps: Clips can have mismatched resolutions and frame rates — the tool normalizes them all to the target canvas and fps
- Order: Clips are joined in list order — first item becomes the opening segment, last item becomes the ending segment
</aside>
<aside>
- Output: Single video
- Format: One continuous video file at the target resolution and frame rate
- Length: Sum of all input clip lengths (audio fade does not change total length)
- Content: Every input clip, in order, scaled/padded to the canvas and retimed to the frame rate
</aside>
Configuration Options
Advanced Options
- Output width. Every clip is scaled to fit and padded to this canvas.
- Default: 1080
- UI: Slider (in Advanced Options modal)
- Purpose: Sets the horizontal dimension of the output canvas. Every input clip is scaled to fit inside this width (preserving aspect ratio) and padded to fill any remaining space.
- Common values:
- 1080 (default) – Standard short-form width; pairs with height 1920 for 9:16 vertical
- 1920 – Standard horizontal (16:9) or square width
- 720 – Lower-resolution deliverables