FFmpeg API Cloud LogoFFmpeg API Cloud

merge video ffmpeg

Merge videos with FFmpeg

If you need to merge videos with FFmpeg, the common goal is to join multiple clips into one clean MP4 output. This page shows the practical FFmpeg concat workflow, the matching FFmpeg API request, and an online tool you can test in the browser.

FFmpeg CLI

How to merge videos in FFmpeg

A common FFmpeg merge workflow reads multiple inputs, concatenates their video and audio streams, then maps the merged result into a single output file.

FFmpeg merge command

Click any part of the command to see what it does.

FFmpeg merge command

ffmpeg

This runs the FFmpeg binary. Everything that follows tells FFmpeg which inputs to read, how to join them, and where to write the merged result.

API

Use the same video merge workflow through the FFmpeg API

If you need to merge clips inside your own product, app, or backend workflow, the FFmpeg API gives you a faster path than managing concat commands and media infrastructure yourself. You can send one args-based merge request and reuse the same workflow in production.

Request

curl -X POST https://ffmpeg-api.cloud/v1/jobs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "ffmpegArgs": [
    "-y",
    "-i",
    "{{input1}}",
    "-i",
    "{{input2}}",
    "-filter_complex",
    "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]",
    "-map",
    "[v]",
    "-map",
    "[a]",
    "{{output}}"
  ],
  "inputs": {
    "input1": {
      "type": "url",
      "url": "https://example.com/input-1.mp4"
    },
    "input2": {
      "type": "url",
      "url": "https://example.com/input-2.mp4"
    }
  },
  "outputs": {
    "output": {
      "fileName": "merged-output.mp4"
    }
  }
}'

Response

{
  "jobId": "job_01hxyz...",
  "status": "queued",
  "runtimeSeconds": 0,
  "creditsCharged": 0,
  "createdAt": "2026-04-14T10:30:00.000Z"
}

Online tool

Try this FFmpeg API merge video tool online

Upload two or more clips, run the merge job in the browser, and inspect the matching FFmpeg API request before wiring it into your own app or backend.

Live playground

Merge videos with FFmpeg

Combine multiple source clips into one merged FFmpeg API request.

Upload files to generate temporary source URLs

Source URLs are valid for 1 hour. Max file size: 2GB.

Generated FFmpeg API request

This request is initialized from the current template, and you can edit it before running.

Use public URLs for inputs directly in this request. If you upload files above, copy the generated source URL into the request. In ffmpegArgs, each {} placeholder should match a key in inputs or outputs. For example, {} should match inputs.input, {} should match inputs.video, and {} should match outputs.output.

Use cases

Common ways to use FFmpeg video merging

Merging is useful when you want to stitch adjacent clips together, publish one combined asset, or simplify downstream delivery.

Join exported segments into one file

Combine chapter exports, recorded parts, or clip batches into one deliverable video without managing separate files later.

Assemble multi-step product recordings

Merge short walkthrough clips into a single onboarding, support, or demo asset for your website or product UI.

Prepare longer uploads for downstream workflows

Create one merged source video before moderation, transcription, previews, or later transforms in your backend.

FAQ

FFmpeg merge video FAQ

Common questions about merging clips with FFmpeg, concat filters, and moving the same workflow into the FFmpeg API.

Related templates

Other FFmpeg templates

Explore other FFmpeg templates for trimming, compression, resize, and more.