import Framelane from "@framelane/sdk";
const client = new Framelane({
apiKey: process.env.FRAMELANE_API_KEY,
});
// Submit a render
const render = await client.renders.create({
width: 1920,
height: 1080,
duration: 10.0,
frameRate: 30,
outputFormat: "mp4",
elements: [
{
type: "video",
id: "clip1",
sourceUrl: process.env.SOURCE_URL!,
time: 0,
inPoint: 0,
outPoint: 10,
},
],
});
// Wait for completion (polls with exponential backoff)
const completed = await client.renders.waitForCompletion(render.id);
console.log(completed.output?.url);