Video Reel

From 1 credits

Combine ordered video clips with instruction-guided transitions, optional native audio, narration, background music, and an optional target length.

1 – 300

Still needed: Video Segments

How to use Video Reel

A compact decision guide for placing this pipeline in a workflow.

Best for

  • Final assembly of multiple video clips into one continuous video
  • Adding narration and background music to video
  • Applying transitions between segments (crossfade, dissolve, wipe, etc.)
  • Always the LAST step in any video production pipeline

Tips

  • Instructions guide transitions, whole-clip speed, and optional color presets
  • To preserve product colors, say so explicitly; color grading is otherwise applied only when requested
  • Mix segment types for engagement: AI-generated clips + text cards + stock footage
  • For best pacing, keep individual segments under 8 seconds each
  • Always provide both narration and music for narrated videos

Video Reel API

Call this pipeline from your own code. One request dispatches a run; the model is an input field, not a separate endpoint.

Get an API token
inputs
7
required
1
Pricing
1 credits
Language
Language
bun add @pipe2-ai/sdk
Run a pipeline
import { createClient } from "@pipe2-ai/sdk";

const client = createClient(process.env.PIPE2_TOKEN!);

const { run_pipeline } = await client.RunPipeline({
  pipeline_slug: "video-reel",
  input: {
    video_urls: ["https://example.com/clip-01.mp4","https://example.com/clip-02.mp4"],
  },
});

pip install pipe2
Run a pipeline
import asyncio
import os

from pipe2 import Pipe2Client

client = Pipe2Client(token=os.environ["PIPE2_TOKEN"])

run = asyncio.run(client.run_pipeline(
    pipeline_slug="video-reel",
    input={
        "video_urls": ["https://example.com/clip-01.mp4","https://example.com/clip-02.mp4"],
    },
))

go get github.com/pipe2-ai/sdk-go
Run a pipeline
client := pipe2.NewClient(os.Getenv("PIPE2_TOKEN"))

input := json.RawMessage(`{
  "video_urls": ["https://example.com/clip-01.mp4","https://example.com/clip-02.mp4"]
}`)

run, err := pipe2.RunPipeline(context.Background(), client, "video-reel", input)
if err != nil {
    log.Fatal(err)
}

brew install pipe2-ai/tap/pipe2
Run a pipeline
pipe2 pipelines run \
  --pipeline video-reel \
  --input-json '{"video_urls": ["https://example.com/clip-01.mp4","https://example.com/clip-02.mp4"]}' \
  --wait

Full API reference CLI reference

Frequently Asked Questions

How many segments can I combine?
1 to 10 segments, with a maximum output length of 5 minutes. Without a shorter target, length is the sum of clip durations after speed changes, minus transition overlaps.
How are transitions chosen?
Your instructions guide the transition type and duration, from a 0s hard cut up to a 1.5s slow dissolve. The pipeline does not inspect the video frames.
Can I set a maximum reel length?
Yes. Target Duration selects balanced windows around each clip midpoint. Shorter source material is not extended.
Can I keep audio from the clips?
Yes. Enable Keep Clip Audio to retain embedded dialogue and sound. It can be mixed with optional narration and background music.
Does this cost credits?
1 credit per reel.

Video Reel: AI-Powered Video Assembly

Combine ordered video segments into one seamless video. Your instructions guide transition styles, speed, color presets, and audio mix levels; the pipeline does not inspect or select visual moments.

How It Works

  1. Select video segments: pick 1-10 videos in the order you want
  2. Add narration: optional voiceover audio
  3. Add music: optional background music track
  4. Choose a target duration: optionally select balanced windows around each clip midpoint to fit a maximum reel length
  5. Add instructions: describe transition, pacing, and color preferences
  6. Render: the clips stay in the supplied order while the planner chooses transitions and music settings

Audio Mixing

Enable Keep Clip Audio to retain dialogue and sound embedded in source clips. Native audio is mixed with optional narration and music. The AI adjusts music volume to sit behind narration. All audio is encoded as AAC stereo at 192kbps.

Explore more pipelines

Video Generator
from 9.5
Video Generator
Image Generator
0.2-6.4
Image Generator
Audio Generator
0.002-40.0
Audio Generator
Music Generator
2.5-22.6
Music Generator