Skip to main content
Seedance 素材管理让你可以上传和组织媒体素材(图片、视频、音频),供 Seedance 视频生成使用。上传后,在 Seedance 请求中通过素材 ID(asset://<ID>)引用素材,无需使用公开 URL。
素材管理与视频生成相互独立。创建素材时使用 volc-assetvolc-asset-videovolc-asset-audio,再将返回的 asset://<ID> 传给支持的 Seedance 模型。

支持的 Seedance 模型

为什么使用素材管理?

  • 持久存储 — 素材存储在火山引擎,不会像临时 URL 那样过期
  • 多格式支持 — 支持上传图片、视频和音频文件
  • 分组管理 — 按项目或活动将相关素材归组
  • 数据隔离 — 每个 API 令牌只能看到自己的素材
  • 直接集成 — 在 Seedance 的 image_urlvideo_urlaudio_url 字段中直接使用 asset://<ID>

支持的格式

计费模型

素材加白与审核耗时

上述时间为理想情况,实际耗时可能受文件体积、素材格式和审核队列拥塞影响。审核队列繁忙时,素材从创建到可用可能出现约 10 秒到 2 分钟的延迟。请在素材状态变为 Active 后再通过 asset://<ID> 使用。

异步处理与素材 URL

CreateAsset 是异步接口。接口返回素材 ID 只表示上传请求已被接收,素材仍需经过上游预处理后才能用于推理。请轮询调用 GetAsset,直到 Status 变为 Active
不要将 GetAsset.URL 作为长期素材引用保存或直接用于生成。官方示例标注该 URL 有效期为 12 小时。生成视频时请使用 asset://<asset_id>

工作流

真人活体认证工作流

当你需要创建私域真人肖像素材组时,使用 LivenessFace 流程。AnyFast 会创建一个移动端认证页面,用户在手机上完成真人活体认证后,认证结果会生成一个 LivenessFace 素材组。
完整授权流程和官方术语请参见录入真人形象素材指南。
真人活体认证必须使用选择了 Direct 分组的 API 令牌。普通 AIGC 素材分组仅支持 GroupType: "AIGC",无法创建真人认证会话或 LivenessFace 真人素材。
1

创建认证会话

调用 CreateVisualValidateSession 获取 H5LinkBytedToken
cURL
2

在手机上打开 H5Link

将返回的 H5Link 发给用户,用户在手机上完成真人活体认证。
3

查询认证结果

认证完成后,使用 BytedToken 调用 GetVisualValidateResult。认证成功会返回 GroupId
cURL
4

管理 LivenessFace 素材组

将返回的 GroupId 用于 ListAssetGroupsCreateAssetListAssetsGetAsset。查询真人认证素材组或素材时,请传入 Filter.GroupType: "LivenessFace"
如果认证未完成或未生成素材组,GetVisualValidateResult 可能返回 {"GroupId": ""}。无效或过期的 token 会返回上游错误。
向 LivenessFace 素材组上传图片时,图片人脸需要与真人认证的人一致。不一致时会返回 FaceMismatch,素材状态为 Failed

第一步:创建素材组

首先创建一个素材组以获取素材组 ID。
预期响应:

第二步:在素材组中创建素材

使用第一步获取的素材组 ID 上传素材(如角色参考图)。
预期响应:
URL 字段支持三种格式:
  • 普通 URL:https://example.com/image.jpg
  • Data URI:data:image/png;base64,iVBOR...
  • 纯 Base64 字符串(自动识别,默认当作 PNG)
Base64 / Data URI 会自动上传到对象存储并替换为真实 URL。

上传视频

上传视频时必须指定 "model": "volc-asset-video""AssetType": "Video"
cURL

上传音频

上传音频时必须指定 "model": "volc-asset-audio""AssetType": "Audio"
cURL

文件上传(multipart)

上传图片
上传视频
上传音频

第三步:使用素材生成视频

引用第二步获取的素材 ID 生成视频。
重要: 素材需严格按照 text、image_url、video_url、audio_url 的顺序传入。请勿调整顺序,否则可能导致报错;当包含多个素材时,也需确保其中不混入其他类型的素材。
cURL
响应将返回一个异步任务 ID(以 asyn 为前缀)。

第四步:轮询获取结果

使用任务 ID 检查生成状态。
cURL
完成后,响应将包含一个预签名的 S3 下载链接。请注意:
  • 下载链接12 小时后过期
  • 如果任务进度达到 100% 但返回错误,通常表示输出被服务方内容审核拦截(例如名人肖像或受版权保护的 IP)。这种情况下请尝试修改提示词或更换参考图。

查询素材

组合过滤查询素材组

cURL
200

查询素材组内的素材

cURL

计费说明

数据隔离

使用令牌访问时,系统自动为素材组名称添加 [u-{用户ID}]-[t-{令牌ID}] 前缀,实现用户和令牌级别的数据隔离。查询时自动过滤,仅返回当前令牌有权限的数据。

API 参考

创建素材组

创建新的素材组。

创建素材

上传素材(图片、视频、音频)到素材组。

创建真人认证会话

创建移动端真人活体认证会话。

查询真人认证结果

查询认证会话创建的 LivenessFace 素材组。

查询素材组

查询素材组列表。

查询素材

查询素材组内的素材。