/volcengine/ark Action 接口;视频生成使用 /api/v3/contents/generations/tasks 接口。/volcengine/ark、排序后的查询参数、已签名请求头和原始 JSON 请求体。签名时使用的请求体、路径、查询参数和请求头必须与实际发送内容完全一致。服务端允许请求时间与服务器时间相差最多 15 分钟。1. 普通人脸以及非人像图片、视频、音频:CreateAssetGroup 创建 AIGC 素材组
公众人物、演员、网红、主播等高辨识度或有商业使用风险的人脸:CreateVisualValidateSession 创建认证会话,扫码后取得 GroupId
2. CreateAsset 上传图片、视频或音频
3. 使用 GetAsset、ListAssets 轮询状态,直到 Status=Active
4. 在视频任务的 image_url.url、video_url.url 或 audio_url.url 中引用 asset://<Asset Id>
5. 任务完成后按需使用 GetAsset、ListAssets、DeleteAsset 或 DeleteAssetGroup 管理资源AIGC 素材组。公众人物、演员、网红、主播等具有较高辨识度或商业使用风险的人脸素材,应先确认授权并使用真人认证流程。CreateAssetGroup,GroupType 只能填写 AIGC:{
"Name": "商品素材",
"Description": "商品图片、视频和音频",
"GroupType": "AIGC",
"ProjectName": "default"
}Name 必填,最长 64 个字符;Description 最长 300 个字符;未填写 ProjectName 时使用 default。响应 Result.Id 是后续 CreateAsset 的 GroupId。CreateVisualValidateSession:{
"CallbackURL": "https://client.example.com/asset-callback",
"Name": "本人授权素材",
"Description": "用于短视频生成"
}BytedToken 和认证链接。本人打开链接或扫码完成认证后,系统以 303 跳转到 CallbackURL,并追加 bytedToken、resultCode;认证成功时还会追加 groupId。收到回调后,使用 GetVisualValidateResult 查询最终结果:{
"BytedToken": "<BytedToken>"
}GroupId 可用时,才能继续上传真人素材。认证必须由本人完成,素材内容应与认证本人一致。GroupId 调用 CreateAsset:{
"GroupId": "<GroupId>",
"URL": "https://example.com/material.jpg",
"AssetType": "Image",
"Name": "正面特写"
}AssetType 支持 Image、Video、Audio。URL 必须能被平台服务端访问。接口返回的 Result.Id 是素材 ID,后续查询、更新、删除和视频请求中的 asset:// URI 都使用该本地 ID。Processing,需要轮询 GetAsset 或 ListAssets:{
"Id": "<Asset Id>"
}| 状态 | 含义 | 是否可引用 |
|---|---|---|
Processing | 处理中或审核中 | 否 |
Active | 已通过并可用 | 是 |
Failed | 处理失败、拒绝或需要重新认证/上传 | 否 |
Status=Active 时,才能在视频任务中引用素材。ListAssetGroups 和 ListAssets 支持分页查询和筛选。Active 后,在火山兼容视频任务 中引用 asset://<Asset Id>:{
"model": "doubao-seedance-2-0-260128",
"content": [
{
"type": "text",
"text": "图片1中的男孩露出自然微笑,镜头缓慢推进,背景为明亮的室内空间。"
},
{
"type": "image_url",
"image_url": {
"url": "asset://<Asset Id>"
},
"role": "reference_image"
}
],
"ratio": "9:16",
"resolution": "720p",
"duration": 5,
"generate_audio": true,
"watermark": false
}Active。image_url.url、video_url.url 或 audio_url.url 中使用对应的 asset://<Asset Id>。GET /api/v3/contents/generations/tasks/{task_id} 查询任务状态。ListAssetGroups:分页查询素材组。ListAssets:分页查询素材。GetAssetGroup、GetAsset:查询单个素材组或素材。UpdateAssetGroup、UpdateAsset:更新素材组或素材名称。DeleteAsset、DeleteAssetGroup:删除素材或素材组。{
"Id": "<Asset Id>"
}asset:// URI 不能继续用于视频生成,操作不可恢复。| HTTP 状态 | 错误码 | 处理建议 |
|---|---|---|
| 400 | InvalidAction、InvalidVersion、InvalidParameter | 检查 Action、Version 和请求字段 |
| 400 | UnsupportedCapability | 检查是否配置了可用的真人认证能力 |
| 401 | Unauthorized | 检查 AK/SK、签名、摘要、路径、查询参数和请求时间 |
| 403 | Forbidden | 检查凭证、用户状态和 IP 白名单 |
| 404 | ResourceNotFound | 确认资源属于当前凭证对应的用户 |
| 500 | InternalError | 稍后重试并保留 RequestId 供排查 |