创建项目
在大多数情况下,使用client.projects.create() ——它会为你处理上传。
Source 类型
- path
- bytes
- url
从磁盘读取文件。
其他字段
string
项目标题。默认使用源文件名。
SplitModel
Stem 分离模型。默认值为
mdx23c。参见 Split model 参考。string
在创建时应用可复用的预设。
LyricsSource
配置歌词同步。见下文。
Lyrics source
client.projects.create(input, options?)
当你已经有上传好的 inputFileId 时,client.projects.create() 也接受更底层的 inputFile source。
client.projects.quote(input, options?)
在不创建项目的情况下,报价创建项目所需的 credits。
client.projects.quote(...) 接受与 client.projects.create(...) 相同的 source 形式,包括 URL 的 maxVideoQuality。如果你已经知道媒体时长,并且不想为了报价而上传文件,可以传入更底层的 REST 形状:
client.uploads.create(body, options?)
分配一个上传槽位并获取签名 URL。
client.uploads.upload(uploadUrl, body, options?)
将文件字节以 PUT 方式上传到签名 URL。
FetchBody
required
任何与
fetch 兼容的 body:Blob、File、ArrayBuffer、Uint8Array、ReadableStream 或 string。UPLOAD_FAILED 的 YoukaRequestError。
client.projects.get(projectId, options?)
获取完整的项目状态,包括 stem、歌词和导出结果。
client.projects.update(projectId, body, options?)
对项目元数据打补丁更新。
title 或 artists 之一。
client.projects.list(options?)
列出经认证账户拥有的所有项目。
getProject 更精简)。
client.projects.delete(projectId, options?)
删除项目以及其关联的所有 stem、歌词和导出结果。
接下来
- Stems — 重新运行 stem 分离
- Lyrics sync — 重新同步歌词
- Exports — 渲染最终视频
- Tasks — 使用
client.projects.wait等待项目操作完成
