client.exports.create(...) 作为主要入口点。当你希望 SDK 直接在当前机器上渲染时选择 target: "local";否则默认是云端导出。
client.exports.create(projectId, input, options?)
使用 target: "cloud" | "local" 选择导出目标。
通用字段
| 字段 | 类型 | 说明 |
|---|---|---|
resolution | "540p" | "720p" | "1080p" | 输出分辨率。 |
quality | "low" | "average" | "high" | 编码质量。 |
playbackRate | number | 速度倍率(例如 0.9)。 |
toneFrequency | number | 以半音为单位的音高偏移。 |
transparent | boolean | 使用透明背景渲染。 |
presetId | string | 在渲染前应用预设。 |
stemVolumes | Record<string, number> | 按 stem id 进行逐 stem 音量覆盖。 |
settingsOverride | object | 仅为本次导出补丁式覆盖项目设置。 |
带 stem 音量的示例
带设置覆盖的示例
settingsOverride 结构请参见 渲染设置参考。
client.exports.quote(projectId, input, options?)
在不启动导出的情况下,预估一次云端导出所需的 credits。
quote(...) 仅适用于云端导出。
client.exports.list(projectId, input?, options?)
列出某个项目的导出,并支持分页。
页码。服务端默认是
1。每页数量。默认是
100。最大 100。client.exports.get(exportId, options?)
仅通过 ID 获取一个导出,无需知道其父项目。
本地导出
onDependencyProgress。
client.exports.prepareLocal(projectId, body, options?)
返回在本地渲染导出所需的已准备 payload。与 @youka/remotion 或其他本地渲染器集成时使用。服务端会返回 composition 输入、资源 URL 以及渲染参数,而不会将云端渲染加入队列。
client.exports.prepareLocal(...) 不会启动云端渲染。Youka 侧不会消耗任何计费计算资源。等待导出完成
云端导出是异步的。使用client.exports.wait(...):
下载结果
云端导出完成后会提供一个签名url。使用内置 helper 将文件流式写入磁盘。output 可以是目录或完整文件路径,filename 可选:
