What does the shape-outline clip do in compose?
Leave the fill out and only the stroke draws, so what it surrounds is genuinely transparent and the footage shows through.
Clips
Leave the fill out and only the stroke draws, so what it surrounds is genuinely transparent and the footage shows through.
Shown on A shape over rafting on the Rogue River
Use it as a clip's asset, on a track above the footage.
{ "asset": { "type": "shape", "shape": "rect", "stroke": { "color": "#FFFFFF", "width": 8 } }, "transform": { "size": { "width": "44%", "height": "34%" } }}The whole request behind the render above. Paste it as it is, or swap the file for your own.
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", stroke: { color: "#FFFFFF", width: 8 } }, 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.
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","stroke":{"color":"#FFFFFF","width":8}},"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.
Leave the fill out and only the stroke draws, so what it surrounds is genuinely transparent and the footage shows through.
Send a compose job to the Rendobar API with this entry in the timeline: {"asset":{"type":"shape","shape":"rect","stroke":{"color":"#FFFFFF","width":8}},"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.