警告
- 上传素材 (CreateAsset) API 为异步接口,系统处理可能出现排队,导致入库时间增加。不承诺上传时间 SLA。
- 素材资产应为虚拟人像,非虚拟人像类素材无需入库。
- 您合法拥有该素材,并享有完整的使用及处分权限。素材不包含未获授权的第三方商标、标识类内容。
- 素材不得与任何自然人肖像或形象雷同,素材不存在抄袭、盗用情形,不会侵害任何第三方的人格权、知识产权等合法权益。
- 素材不包含违反法规、违背公序良俗、危害国家安全的内容。
Seedance 2.0 和 Seedance 2.5 系列模型具有完备的防范 Deepfake 和侵犯版权风险能力。在生成视频时,会对有风险的参考素材输入进行拦截,最大限度保证生成视频合规和安全性。
为确保创作者能充分利用 Seedance 强大的视频生成能力高效生成视频内容,同时规避 AI 生成内容的潜在风险,方舟推出了私域可信素材库。完成入库的可信素材将进入您的私域素材库,在视频生成中使用。
私域素材库使用流程如下:
- Asset Group(素材资产组合):单个素材文件为一个 Asset,每个 Asset 属于一个 Asset Group。
- 可以使用素材组自由管理素材,例如可将同一虚拟人物素材放入同一素材组合进行管理。
- Asset(素材资产):一个素材文件(当前支持上传图像、视频、音频),是方舟 Seedance 2.0 系列模型可直接用于推理的可信资产。
说明
- 仅需入库推理需使用的素材资产,不需使用的素材资产请勿入库。
- 仅可使用已入库素材资产的 Id (Asset ID) 进行视频生成,同一形象未入库素材无法使用。
- 每个上传的素材资产需经过预处理,可轮询调用 GetAsset 接口查询素材状态(对应参数为 Status),仅当状态变为 Active 后,该素材资产方可用于后续推理使用;若状态为 Failed 则表示处理失败,无法用于后续推理使用。详情可参考示例:上传素材并使用 GetAsset 获取素材信息。
以图像资产上传为例:
- 格式:jpeg、png、webp、tiff、gif、heic/heif
- 为保证上传的图片素材资产在后续生成视频时,人物面部、服装细节等与上传的素材资产一致, 推荐按照如下规则及示例将同一人物的多个素材传入同一资产组合:
说明
人脸特写图要求
- 图片内容:人物正面无表情特写,肩部以上,人物面部占画面2/3左右
- CreateAsset:创建素材资产。该接口可用于上传个人素材资产,创建素材资产后可利用返回字段中的素材 Id (需处于 Active 状态)用于 Seedance 2.0 和 Seedance 2.5 模型生成视频。
说明
- QPS:API 接口每秒允许的请求总数上限,超出则请求报错。
- QPM:API 接口每分钟允许的请求总数上限,超出则请求报错。
上传素材至私域虚拟人像库 (API & 控制台)
您可将自有的虚拟形象上传至私域虚拟人像库。
警告
您需确保上传的虚拟人像符合以下条件:
您合法拥有该素材,并享有完整的使用及处分权限。素材不包含未获授权的第三方商标、标识类内容。
素材不得与任何自然人肖像或形象雷同,素材不存在抄袭、盗用情形,不会侵害任何第三方的人格权、知识产权等合法权益。
素材不包含违反法规、违背公序良俗、危害国家安全的内容。
方舟将对您上传的素材进行安全审核。审核通过后,即可在体验中心和 API 中使用素材生成视频。
您可使用 OpenAPI 或在体验中心上传虚拟素材。
先调用 CreateAssetGroup 接口创建素材组合,再调用 CreateAsset 接口向组合中上传素材。请求示例:
说明
- 调用素材资产(Assets)API 接口需使用 Access Key 鉴权,详情参考 API访问密钥管理。
- 在指定的 Asset Group 内创建或查询 Asset 时,需保证两者的 ProjectName 一致。
- Asset(素材资产)所属的 ProjectName 需与调用视频生成 API 接口时使用的 API key 所属的 ProjectName 一致。
使用 POSTCreateAssetGroup 接口创建素材组合。
在请求中传入:
- GroupType: 选填,默认为 AIGC(虚拟人像素材)。
- ProjectName:选填,指定资源项目名称,默认为 default。一个项目中的资源仅可被该项目下的推理接入点使用,获取项目名称请参考 文档。
说明
如果请求中不指定 ProjectName,默认将创建素材组至 default 项目中。
请求示例:
返回示例:
警告
上传素材 (CreateAsset) API 为异步接口,系统处理可能出现排队,导致入库时间增加。不承诺上传时间 SLA。
视频素材处理将耗费更长时间。
使用 POST CreateAsset接口上传素材。
在请求中提供:
- URL: 必填,图片/视频/音频可访问的 URL
- AssetType: 必填,支持上传图片/视频/音频类型素材,需指定为 Image/Video/Audio。素材文件的具体限制详见 Assets API 参考文档。
- Name: 选填,素材名称,可用于管理素材,如素材文件名。
说明
不同模型支持的输入音视频时长不同。建议在上传前记录上传音视频的时长,方便终端客户区分哪些素材可以在 Seedance 2.0 系列模型中使用。
说明
- ProjectName:选填,指定资源项目名称,默认为 default。一个项目中的资源仅可被该项目下的推理接入点使用,获取项目名称请参考 文档。
说明
如果请求中不指定 ProjectName,则默认上传素材至 default 项目中。您需使用该字段确保将素材上传至对应的项目中。
注意:
- 该请求返回素材 ID,可使用 GetAsset API 查看是否上传成功。
返回示例:
您可使用以下方式检索虚拟人像资产。
- 控制台:您可在 方舟控制台 > 我的 > 虚拟人像 中搜索和查看已上传的虚拟人像资产。
- POST ListAssetGroups 查询素材组合信息
可使用 POST GetAsset 获取单个素材信息,指定素材资产 ID。
返回示例:
可使用 POST ListAssets 查询 Assets。
- 支持根据组合 ID (GroupId)、素材状态(Statuses)和素材名称(Name)查询。筛选出符合所有条件的素材。
- 支持使用 Name 进行模糊搜索,同时使用 GroupId 精确搜索,便于检索所需的素材。
支持使用 SortBy,SortOrder 对结果进行排序。
返回示例:
使用 POST ListAssetGroups 查询素材组合信息。
支持模糊搜索素材组合名称(Name)或提供多个素材组合(GroupId)。
如有多个素材组,可使用 Name 字段进行模糊搜索。
返回示例:
您可调用 UpdateAsset、UpdateAssetGroup、DeleteAsset 和 DeleteAssetGroup 更新或删除素材及素材组。具体信息请参考:私域虚拟人像库 API 参考文档。 建议定期通过 GetAsset 或 ListAssets 查看 LastInferenceTime,并通过 DeleteAsset 主动删除确认不再使用的素材。若整个素材组均不再需要,可调用 DeleteAssetGroup。未返回 LastInferenceTime 仅表示素材在 2026 年 7 月 24 日后没有调用记录,不能据此判断素材从未使用。删除前请结合自身业务记录确认,删除操作不可恢复。
示例:上传素材并使用 GetAsset 获取素材信息
以下示例创建素材资产后,查询资产 Status 并根据状态,判断是否继续查询或返回对应结果。
代码执行以下逻辑:
- createAsset: 上传资源,获取 AssetId
- waitForAssetActive:开始查询,循环调用 getAssetStatus 查询当前资产状态
- Active → 返回 URL(结束)状态为 Active 后,可使用该素材 Asset ID (URI格式) 进行视频生成,如何使用人像素材生成视频,详见使用预置虚拟人像。
查询结果示意如下:
查看更多语言的示例代码请下载:
说明
注意替换 Demo 中的 AK与SK,若需调用其他接口如 ListAssets,需替换 ACTION 与对应请求参数。
在获取素材 Asset ID后,可使用私域人像素材生成视频。效果预览及使用方式请参考下文。
在 Video Generation API 的 content.<模态>_url.url 字段中使用 素材 URI 生成视频。
说明
资产 URI 拼接方式:asset://<asset_ID>
说明
在传入给模型的 Prompt 中,需要使用图片 1、视频 1 的方式指代参考素材,素材序号为素材在请求体中的顺序。请勿直接在 Prompt 中直接使用 Asset ID。
例:“图片1 里的女孩身着图片2中的服装,正在整理柜台上的物品。图片3中的男孩是一位顾客,他走上前,想要向女孩索要联系方式。”
示例代码:
为什么素材上传成功后,无法使用素材生成视频或获取素材信息?
- 在视频生成时,必须使用素材所在项目中的推理接入点进行推理。
- 如果素材上传成功,但使用获取素材接口获取素材失败,可能是因为调用上传素材(CreateAsset)和获取素材接口时传入了不同的 ProjectName。
- ProjectName 默认值为 default,即如果不指定该字段,则默认将资源创建至 default 项目中。
您可使用 访问控制 (IAM)精细化管理用户操作素材库的权限。可按以下方式设置: - 切换到 JSON编辑器,将下方自定义策略粘贴至编辑器中,点击 提交 保存。
- 点击 用户管理 > 用户/用户组,选择需要赋权的用户或用户组,点击右侧的 添加权限。
- (可选)在 限制到项目资源 中选择策略应用的项目。
完成上述操作后,该用户/用户组即可在对应项目中管理素材。
提示词(content.text)中应该如何准确指代参考素材?
需在提示词输入中使用”素材类型+序号”格式引用素材,例如 图片 1、视频 1、音频 1。序号为请求体中该素材在同类素材中的排序。
注意:请勿在提示词中使用 Asset ID 指代素材。
例如,下方示例中包含 5 张参考图和 1 个参考音频,可参考示例提示词的写法引用素材。