为什么需要素材库
Seedance 2.0 生成「人物一致性」视频时,不能直接上传含人脸的参考图(防深伪拦截),必须先把图片入库成「可信素材」,拿到一个asset://xxx 形式的素材 ID,再在视频生成请求里引用它。
本服务替你完成入库:你只需要上传图片 → 拿到素材 ID → 生成视频。有两种用法,数据完全互通:
方式一:网页操作(推荐新手)
注册登录
上传入库
- 素材组可以不选,系统自动使用你的「默认素材组」;想按人物分组管理就先新建一个组
- 图片要求:jpeg / png / webp / bmp / tiff / gif / heic;宽高比 0.4–2.5;边长 300–6000px;单张少于 30MB
复制素材 ID
asset://xxx 素材 ID。生成视频
asset:// ID。同一艺人换妆造复用同一组,无需重复认证。

素材库网页端:「虚拟人像入库」Tab 手动上传入库,「素材列表 / 存档」Tab 查询素材、复制 asset:// ID,「真人认证」Tab 完成真人素材认证与上传
方式二:API 调用(开发者)
第 0 步:创建素材库 KEY
登录 icover.ai 后到「设置 → 素材库 KEY」(icover.ai/zh/settings/apikeys)创建一个 KEY,格式 sk-...。

设置 → 素材库 KEY:点「创建素材库 KEY」,复制生成的 sk-... 密钥(注意与左侧「API易 Token」区分)
第 1 步:上传文件,拿公网 URL
素材文件(图片;真人素材还支持视频 / 音频)需要先变成一个公网可访问的 URL。两种途径任选: A. 已有公网 URL(你自己的 CDN / 图床)→ 跳过,直接到第 2 步。 B. 传到我们的存储(两步:申请直传地址 → PUT 文件):第 2 步:素材入库
groupId可不传:自动使用 / 创建你的「默认素材组」。想分组:先POST /api/asset-library/groups {"name":"艺人A"}拿组 ID,再在这里带上"groupId":"group-xxx"label可选,便于在网页端识别
第 3 步:轮询到「可用」
入库是异步的(单图约 13 秒,无 SLA),拿到 Id 后轮询:Active 视为超时排查。
第 4 步:用素材 ID 生成视频(经 APIYI)
素材 ID 写成asset://<Id>,用你自己的 APIYI SeeDance2 令牌(不是素材库 KEY)调 APIYI:
完整接口一览
[client] 前缀标识(400/401/403/404/502);records、real-person/sessions 的 GET/PATCH/DELETE、资产 PATCH 为 {code, message, data} JSON(code 0 = 成功)。
真人人脸素材(全自动 API)
真人肖像必须由被拍摄者(艺人)本人完成一次活体认证,从根源锁定肖像权归属。整条链路已全部 API 化,网页端「真人认证」Tab 是同一流程的界面版:第 1 步:发起认证,拿 H5 链接
H5Link发给艺人,手机打开(或转成二维码扫码),登录其个人火山账号后完成活体认证。受光线 / 角度影响可能不通过,重试即可BytedToken是查询凭证,我们已随会话保存;GET /api/asset-library/real-person/sessions可随时列出你的会话(含 id / status / h5Link)
第 2 步:艺人完成认证后,查询结果
GroupId 后,会话状态变 authorized,真人素材组已自动归档到你的账号(网页端「素材组」里也能看到)。注意:艺人未完成认证时查询同样返回 NotFound,与凭证失效无法区分;链接长期未用可能失效,重新发起一次会话即可。
第 3 步:向真人组提交素材
与虚拟人像同一个入库接口,带上真人组的groupId;支持图片 / 视频 / 音频:
Active,用 asset://<Id> 生成视频(第 4 步不变)。
真人素材规则与格式:
- 一个真人组只能录同一个人;同一艺人换妆造复用同一组,无需重复认证
- 每次上传都做人脸一致性校验(视频隔秒抽帧全部通过才入库),侧脸 / 多人 / 模糊会导致失败,建议清晰正面素材
- 图片少于 30MB;视频 mp4 / mov、2–15 秒、≤50MB、宽高比 0.4–2.5;音频 mp3 / wav、2–15 秒、≤15MB
注意事项
- 图片 URL 有效期:查询 / 列表返回的素材图片预览 URL 是约 12 小时有效的临时地址,不要长期缓存;素材 ID 永久有效
- 限流(火山账号级):查状态 100 QPS,入库等其他操作约 10 QPS,请控制并发并做失败重试
- 网页端状态同步:API 入库后若从未查询过状态,网页「存档」里可能显示「处理中」,到列表页点「拉取列表」即同步为真实状态
volcengine.com/docs/82379/2333565、录入真人形象素材 volcengine.com/docs/82379/2315856。
常见问题
和直接传参考图相比,素材库有什么不同?
和直接传参考图相比,素材库有什么不同?
asset:// ID 可以在任意多个生成任务里反复引用,同一角色跨集、跨镜头保持脸部和服装一致——适合漫剧、短剧、IP 角色等系列内容。真人也可以出镜:先走上文的「真人认证」流程即可。素材库是跟账号走还是跟 KEY 走?素材隔离是怎么实现的?
素材库是跟账号走还是跟 KEY 走?素材隔离是怎么实现的?
asset:// ID 一旦泄露,同通道的其他调用方就可以在生成请求里引用它,务必把素材 ID 当作秘密保管。素材会保存在你们(API易 / icover.ai)自己的服务器上吗?
素材会保存在你们(API易 / icover.ai)自己的服务器上吗?
asset:// ID。我们自己不落地、不记录素材原始内容,只保存这个 ID 与你账号的归属关系(用于上一条的「按账号隔离」)。真人素材还有额外的强约束:必须由被拍摄者本人完成活体扫脸认证(登录本人火山账号做人脸识别),从源头锁定肖像权归属,无法由他人代为认证,具体流程见上文「真人人脸素材」。公司内多个部门 / 团队,怎么共享或隔离素材库?
公司内多个部门 / 团队,怎么共享或隔离素材库?
asset:// ID 分发给各部门——ID 持有即可在视频生成请求里引用(生成视频用的是各部门自己的 APIYI SeeDance2 令牌,与素材库 KEY 无关)。也可以在同一账号下建多个 KEY 分发给不同部门(便于凭证轮换 / 回收),这些 KEY 访问的仍是同一套素材库。部门间素材隔离:为每个部门注册独立的 icover.ai 账号、各自创建 KEY。注意隔离的是”列出 / 查询 / 删除”——素材 ID 泄露后仍可被引用,跨部门也不要随意扩散 ID。是满血版的 SeeDance 2.0 吗?
是满血版的 SeeDance 2.0 吗?
doubao-seedance-2-0-260128,模型参数、分辨率、时长与官方一致,无任何裁剪。模型详情与定价见 Seedance 2.0 概览。用 AI 生成的写实人像算「真人」吗?上传就代表授权吗?
用 AI 生成的写实人像算「真人」吗?上传就代表授权吗?

虚拟人像素材示例:AI 生成的写实人像,现实中不存在对应真人。人脸正面特写 + 全身正面 / 侧面 / 背面放进同一素材组,人物一致性最好
像真人的数字人(虚拟人),需要审核吗?
像真人的数字人(虚拟人),需要审核吗?
asset:// ID 即可直接用于视频生成。只有真人人脸素材需要被拍摄者本人完成活体认证(见上文「真人人脸素材」)。在其他渠道商已入库 / 已认证的素材,能迁移过来吗?
在其他渠道商已入库 / 已认证的素材,能迁移过来吗?
asset:// ID 属于对方的火山账号,在 APIYI 通道引用会报 asset not found,需要在本服务重新入库。- 虚拟人像素材:可以程序化批量迁移——写一个脚本把原素材图片按本页 API 重新上传入库,拿到新的
asset://ID 后,把你系统里的旧 ID 更新为新 ID 即可。建议在自己系统里维护一层「素材 ID 映射」,业务侧只存自己的内部 ID,日后切换渠道只需更新映射,不用动业务数据。 - 真人认证素材:真人认证同样跟随账号,无法迁移,必须重新认证——需要被拍摄者本人重新完成活体认证(见上文「真人人脸素材」)。
- C 端产品建议:存量素材多的 C 端产品,虚拟素材由后台程序静默迁移,用户无感知;涉及真人认证的部分,可以借「系统升级 / 新版本上线」的时机引导用户重新完成认证,体验上更自然。