Eranol LogoEranol
BlogCommunityDocumentationPricingSign In

General

OverviewGet Started

Universal

Add IntroAdd OutroAudio to VideoBackground AudioCaptions ApiComposeConcatConvert a video file to MP4Convert Audio to Mp3Convert Audio to wavConvert to JPGConvert to WebMConvert to WebPDenoiseEnhanceExtract audio track from a videoExtract images from a videoGenerate a GIF from a videoHighlightsImage TestMergeNotifyOverlayProgress BarReframeRemove SilenceThumbnailTikTokTrimVerifyWatermarkZoom

General

DeleteImage StatusStatusTikTok StatusFFmpeg Results

Need help?

Contact Support

Add Outro

POST

Append an outro clip to a video. Both clips are re-encoded to matching parameters and concatenated using the FFmpeg concat demuxer. Example: {"url": "https://cdn.example.com/main.mp4", "outro_url": "https://cdn.example.com/outro.mp4"}

Overview

Append an outro clip to a video.

Both clips are re-encoded to matching parameters and concatenated using the FFmpeg concat demuxer.

Endpoint

POST https://eranol.com/api/v1/ffmpeg/video/add-outro

Request Body

{
  "url": "https://cdn.example.com/main.mp4",
  "outro_url": "https://cdn.example.com/outro.mp4"
}

Response Example

{
  "job_id": "f595b9ad-1e15-4452-b7c2-8f8ff09c0a34",
  "status": "pending",
  "message": "Job created. Poll status_url for progress.",
  "job_type": "caption",
  "result_url": "https://eranol.com/api/v1/ffmpeg/result/f595b9ad-1e15-4452-b7c2-8f8ff09c0a34",
  "status_url": "https://eranol.com/api/v1/ffmpeg/status/f595b9ad-1e15-4452-b7c2-8f8ff09c0a34"
}

Use Cases

1. Append a branded outro

Adds a short branded outro clip after your main video. Both clips are re-encoded to matching parameters before joining.

Request Body

{
  "url": "https://cdn.example.com/main.mp4",
  "outro_url": "https://cdn.example.com/outro.mp4"
}

Response

{
  "job_id": "1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status": "pending",
  "message": "Job created. Poll status_url for progress.",
  "result_url": "https://eranol.com/api/v1/ffmpeg/result/1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status_url": "https://eranol.com/api/v1/ffmpeg/status/1406c589-a1f4-45d5-8745-aae07bc4de38"
}

2. Add a call-to-action end screen

Append a pre-made 'subscribe' or CTA end-screen clip that plays after any main video.

Request Body

{
  "url": "https://cdn.example.com/podcast-episode-12.mp4",
  "outro_url": "https://cdn.example.com/cta-subscribe.mp4"
}

Response

{
  "job_id": "1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status": "pending",
  "message": "Job created. Poll status_url for progress.",
  "result_url": "https://eranol.com/api/v1/ffmpeg/result/1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status_url": "https://eranol.com/api/v1/ffmpeg/status/1406c589-a1f4-45d5-8745-aae07bc4de38"
}

3. Dynamic outro per content type

Use different outros for different content formats — e.g., a short 3-second logo sting for Shorts vs. a 15-second full-screen end card for long-form.

Request Body

{
  "url": "https://cdn.example.com/short-clip.mp4",
  "outro_url": "https://cdn.example.com/logo-sting-3s.mp4"
}

Response

{
  "job_id": "1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status": "pending",
  "message": "Job created. Poll status_url for progress.",
  "result_url": "https://eranol.com/api/v1/ffmpeg/result/1406c589-a1f4-45d5-8745-aae07bc4de38",
  "status_url": "https://eranol.com/api/v1/ffmpeg/status/1406c589-a1f4-45d5-8745-aae07bc4de38"
}

Error Codes

CodeMeaning
401Missing or invalid API key
402Insufficient credits
422Validation error — check your request body
429Rate limit exceeded — slow down requests
500Internal server error — try again or contact support