Changelog
New

Compose output presets: size, quality, and 4K on every plan

Set compose output with named size presets (tiktok, reels, youtube-4k, 1080p, 4k) and a quality tier, or override the encoder directly. Any resolution up to 4K, no plan tiers.

API Platform

The compose output block now takes named presets. Set size to a platform alias like tiktok, reels, instagram-feed, or youtube-4k, or a generic step like 1080p, 1440p, or 4k, and it resolves to the right dimensions. Set quality to draft, standard, high, or max to move the encoder ladder. Every resolution up to 4K renders on every plan. There are no resolution tiers.

const job = await client.jobs.create({
type: "compose",
params: {
schemaVersion: 1,
output: { size: "tiktok", quality: "high" },
timeline: { tracks: [{ clips: [
{ asset: { type: "video", src: "https://cdn.rendobar.com/assets/examples/sea.mp4" }, start: 0, length: 3 },
] }] },
},
});
  • Presets are a baseline. Any explicit field wins, so { size: "tiktok", crf: 19 } keeps the vertical size and overrides just the rate factor.
  • Advanced overrides pass through to the encoder: crf, encoderPreset, videoCodec, audioCodec. Invalid combinations fail fast with a clear message instead of a silent no-op.
  • A clip that runs longer than its source video now fails with a specific error naming the clip and both durations, rather than rendering past the end.

See the compose reference for the full output block.

The timeline these presets render is described in render video from a JSON timeline.

Share