> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orisu.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Merge videos

> Combine multiple video clips into one video with configurable transitions.

Merge Videos combines multiple clips into a single video. All inputs are normalized to the same resolution and frame rate (30fps), and the output duration equals the sum of all clips minus transition overlap. Supports 28 transition effects including fade, dissolve, slide, wipe, smooth, circle, and zoom.

## When to use

* Compilation reels from multiple clips
* Story sequences with smooth transitions
* A/B roll assembly for marketing videos
* Social media montages

Common patterns: `upload_video + upload_video → merge_videos`, or `upload_video x3 → merge_videos → google_drive_export`.

## Inputs

<ParamField body="Videos" type="video" required>
  The clips to merge, in order. Required, accepts multiple. A single connection works when it carries a list of clips (a fan-out's results) — you'll see a reminder to check the item count. Connect two or more for explicit ordering.
</ParamField>

## Outputs

<ParamField body="Video" type="video">
  The merged video.
</ParamField>

## Configuration

<ParamField body="transition" type="string" default="cut">
  The visual effect between consecutive clips. `cut` joins clips with no transition. Other values use FFmpeg xfade filters (fade, dissolve, slide, wipe, smooth, circle, radial, squeeze, diagonal, zoom).
</ParamField>

<ParamField body="transitionDuration" type="number" default="0.5">
  How long each transition lasts, in seconds (0.1 to 5). Ignored when transition is `cut`.
</ParamField>

<ParamField body="outputWidth" type="number" default="null">
  Output video width in pixels. Leave empty to match the first input video's width.
</ParamField>

<ParamField body="outputHeight" type="number" default="null">
  Output video height in pixels. Leave empty to match the first input video's height.
</ParamField>

<Note>
  This node runs locally on the canvas and consumes credits per run.
</Note>
