What does the scenes effect do in compose?
Sequential segments instead of tracks. Each scene holds its own clips and an optional transition into it, which is the shape most edits actually have.
Timeline
Sequential segments instead of tracks. Each scene holds its own clips and an optional transition into it, which is the shape most edits actually have.
Shown on Two scenes, each with a title
Put it on the clip itself, beside its asset.
{ "duration": 3, "transition": { "transition": "crossfade", "duration": 0.8 }, "clips": []}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: { scenes: [ { duration: 3, clips: [ { asset: { type: "video", src: "https://cdn.rendobar.com/compose/showcase/media/coast-a.mp4" }, start: 0 }, { asset: { type: "text", text: "ONE", style: { font: "Bebas Neue", size: 88, color: "#FFFFFF", shadow: {} } } } ] }, { duration: 3, transition: { transition: "crossfade", duration: 0.8 }, clips: [ { asset: { type: "video", src: "https://cdn.rendobar.com/compose/showcase/media/coast-b.mp4" } }, { asset: { type: "text", text: "TWO", style: { font: "Bebas Neue", size: 88, color: "#FFFFFF", shadow: {} } } } ] } ] } },});
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":{"scenes":[{"duration":3,"clips":[{"asset":{"type":"video","src":"https://cdn.rendobar.com/compose/showcase/media/coast-a.mp4"},"start":0},{"asset":{"type":"text","text":"ONE","style":{"font":"Bebas Neue","size":88,"color":"#FFFFFF","shadow":{}}}}]},{"duration":3,"transition":{"transition":"crossfade","duration":0.8},"clips":[{"asset":{"type":"video","src":"https://cdn.rendobar.com/compose/showcase/media/coast-b.mp4"}},{"asset":{"type":"text","text":"TWO","style":{"font":"Bebas Neue","size":88,"color":"#FFFFFF","shadow":{}}}}]}]}}}'Returns immediately with a job id. Poll GET /jobs/{id} or register a webhook rather than blocking on the request.
Sequential segments instead of tracks. Each scene holds its own clips and an optional transition into it, which is the shape most edits actually have.
Send a compose job to the Rendobar API with this entry in the timeline: {"duration":3,"transition":{"transition":"crossfade","duration":0.8},"clips":[]}. Put it on the clip itself, beside its asset. The request on this page is complete and renders as shown.