Clips

Drop a shadow behind a shape

A shadow behind the shape, so a card or a bar lifts off the footage instead of sitting flat on it.

Shown on A shape over rafting on the Rogue River

Before · the same request without it
After · rendered from the request below

The entry

Use it as a clip's asset, on a track above the footage.

{
"asset": {
"type": "shape",
"shape": "rect",
"color": "#059669",
"shadow": {
"color": "#000000",
"blur": 24,
"x": 8,
"y": 10
}
},
"transform": {
"size": {
"width": "44%",
"height": "34%"
}
}
}

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
}
]
},
{
clips: [
{
asset: {
type: "shape",
shape: "rect",
color: "#059669",
shadow: {
color: "#000000",
blur: 24,
x: 8,
y: 10
}
},
transform: {
size: {
width: "44%",
height: "34%"
}
},
start: 0,
length: 6
}
]
}
]
}
},
});
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}]},{"clips":[{"asset":{"type":"shape","shape":"rect","color":"#059669","shadow":{"color":"#000000","blur":24,"x":8,"y":10}},"transform":{"size":{"width":"44%","height":"34%"}},"start":0,"length":6}]}]}}}'

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

Questions

What does the shape-shadow clip do in compose?

A shadow behind the shape, so a card or a bar lifts off the footage instead of sitting flat on it.

How do I add shape shadow to a video with an API?

Send a compose job to the Rendobar API with this entry in the timeline: {"asset":{"type":"shape","shape":"rect","color":"#059669","shadow":{"color":"#000000","blur":24,"x":8,"y":10}},"transform":{"size":{"width":"44%","height":"34%"}}}. Use it as a clip's asset, on a track above the footage. The request on this page is complete and renders as shown.

Footage and sound