Transitions

Wipe transition between clips

Reveal the next clip in place through a growing circle. Nothing moves: the new clip is uncovered.

Shown on Rafting on the Rogue River, then a VW bus on a causeway

After · rendered from the request below

The entry

Place it between two clips on a track.

{
"type": "transition",
"transition": "wipe",
"shape": "circle",
"duration": 1
}

Run it

The whole request behind the render above. Paste it as it is, or swap the file for your own.

job.ts
import { createClient, outputUrl } from "@rendobar/sdk";
const rb = createClient({ apiKey: process.env.RENDOBAR_API_KEY });
const job = await rb.jobs.run({
type: "compose",
params: {
schemaVersion: 1,
output: {
format: "mp4",
resolution: {
width: 960,
height: 540
}
},
timeline: {
tracks: [
{
clips: [
{
asset: {
type: "video",
src: "https://cdn.rendobar.com/compose/showcase/media/river.mp4"
},
start: 0,
length: 5
},
{
type: "transition",
transition: "wipe",
shape: "circle",
duration: 1
},
{
asset: {
type: "video",
src: "https://cdn.rendobar.com/compose/showcase/media/road.mp4"
},
length: 4
}
]
}
]
}
},
});
console.log(outputUrl(job));

Install with npm i @rendobar/sdk. jobs.run() submits and waits, so it returns the finished job in one call.

terminal
curl https://api.rendobar.com/jobs \
-H "Authorization: Bearer $RENDOBAR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"compose","params":{"schemaVersion":1,"output":{"format":"mp4","resolution":{"width":960,"height":540}},"timeline":{"tracks":[{"clips":[{"asset":{"type":"video","src":"https://cdn.rendobar.com/compose/showcase/media/river.mp4"},"start":0,"length":5},{"type":"transition","transition":"wipe","shape":"circle","duration":1},{"asset":{"type":"video","src":"https://cdn.rendobar.com/compose/showcase/media/road.mp4"},"length":4}]}]}}}'

Returns immediately with a job id. Poll GET /jobs/{id} or register a webhook rather than blocking on the request.

Questions

What does the wipe transition do in compose?

Reveal the next clip in place through a growing circle. Nothing moves: the new clip is uncovered.

How do I add wipe to a video with an API?

Send a compose job to the Rendobar API with this entry in the timeline: {"type":"transition","transition":"wipe","shape":"circle","duration":1}. Place it between two clips on a track. The request on this page is complete and renders as shown.

Footage and sound