Skip to main content

Stitch

POST /v1/stitch

Join multiple video or image clips into a single output file in sequence. This is a simpler alternative to the full render endpoint when you just need to concatenate clips.

Request​

FieldTypeRequiredDescription
clipsarrayYesArray of clip objects to join in order
outputobjectYesOutput format and resolution
callbackstringNoWebhook URL for completion notification

Each clip object:

FieldTypeRequiredDescription
srcstringYesURL of the video or image file
trimnumberNoTrim from start (seconds)
lengthnumberNoDuration to include (seconds, for images and trimming)

Example: Joining 3 Clips​

curl​

curl -X POST https://api.vidiking.com/v1/stitch \
-H "Authorization: Bearer $VIDIKING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clips": [
{
"src": "https://example.com/intro.mp4"
},
{
"src": "https://example.com/main-content.mp4",
"trim": 5,
"length": 30
},
{
"src": "https://example.com/outro.mp4"
}
],
"output": {
"format": "mp4",
"resolution": "hd"
}
}'

Node.js​

const { jobId } = await client.stitch({
clips: [
{ src: 'https://example.com/intro.mp4' },
{ src: 'https://example.com/main-content.mp4', trim: 5, length: 30 },
{ src: 'https://example.com/outro.mp4' },
],
output: { format: 'mp4', resolution: 'hd' },
});

Python​

result = client.stitch({
"clips": [
{"src": "https://example.com/intro.mp4"},
{"src": "https://example.com/main-content.mp4", "trim": 5, "length": 30},
{"src": "https://example.com/outro.mp4"},
],
"output": {"format": "mp4", "resolution": "hd"},
})

Response​

{
"id": "job_stitch_456",
"status": "QUEUED",
"created_at": "2025-01-15T10:30:00Z"
}

Mixing Images and Video​

You can stitch images and videos together. For images, set the length to control how long each image is shown.

curl -X POST https://api.vidiking.com/v1/stitch \
-H "Authorization: Bearer $VIDIKING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clips": [
{ "src": "https://example.com/photo1.jpg", "length": 3 },
{ "src": "https://example.com/video-clip.mp4" },
{ "src": "https://example.com/photo2.jpg", "length": 3 }
],
"output": { "format": "mp4", "resolution": "hd" }
}'

Cost​

Stitch operations cost $0.14 per job regardless of the number of clips or output duration.

When to Use Stitch vs Render​

  • Stitch is for simple concatenation -- joining clips in sequence without overlays, transitions, or multi-track composition.
  • Render gives you full control over timeline composition with tracks, transitions, effects, and overlays.

If you need transitions between clips, use the render endpoint with clips on a single track and transition properties.