Зачем нужна библиотека активов
При генерации видео с согласованными характеристиками персонажа Seedance 2.0 не принимает изображения с человеческими лицами напрямую (фильтрация anti-deepfake). Сначала необходимо загрузить изображение как доверенный актив, получитьasset://xxx идентификатор актива и указать этот идентификатор в запросе на генерацию видео.
Этот сервис выполняет загрузку за вас: просто загрузите изображение → получите идентификатор актива → сгенерируйте видео. Использовать сервис можно двумя способами, при этом данные полностью общие для обоих способов:
Способ 1: Web UI (рекомендуется для новичков)
Зарегистрируйтесь и войдите
Загрузите и выполните ingest
- Группа ресурсов необязательна; система автоматически использует вашу группу по умолчанию. Сначала создайте группу, если хотите организовать resources по персонажам.
- Требования к изображениям: jpeg / png / webp / bmp / tiff / gif / heic; соотношение сторон 0.4–2.5; длина стороны 300–6000 px; размер каждого файла не более 30 MB.
Скопируйте ID ресурса
asset://xxx ID ресурса.Сгенерируйте видео
asset://. Для одного и того же актера в разных образах используется та же группа, повторная проверка не нужна.

The asset library web UI: the ingest tab for manual uploads, the asset list / archive tab for browsing assets and copying asset:// IDs, and the real-person verification tab for verifying and uploading real-face assets
Метод 2: API (разработчиков)
Шаг 0: Создайте ключ Asset Library
После входа в icover.ai перейдите в Настройки → Asset Library KEY (icover.ai/en/settings/apikeys) и создайте KEY в формате sk-....

Settings → Asset Library KEY: click the create button and copy the generated sk-... key (note this is separate from the APIYI Token entry in the sidebar)
Шаг 1: Загрузите файл и получите публичный URL
Файл ресурса (изображение; ресурсы с реальными людьми также поддерживают видео / аудио) сначала должен быть доступен по публичному URL. Выберите любой из вариантов: A. У вас уже есть публичный URL (ваш CDN / хостинг файлов) → перейдите к Шагу 2. B. Загрузите в наше хранилище (два вызова: запросите предварительно подписанный URL для загрузки → PUT файл):Шаг 2: Загрузите asset
groupIdнеобязателен: будет использована или автоматически создана ваша группа по умолчанию. Чтобы организовать по character: сначалаPOST /api/asset-library/groups {"name":"actor-A"}, чтобы получить ID группы, затем укажите"groupId":"group-xxx"здесь.labelнеобязателен; он помогает вам идентифицировать asset в веб-интерфейсе.
Шаг 3: Опрос до состояния Active
Ingest выполняется асинхронно (около 13 секунд на изображение, без SLA). Выполняйте опрос по возвращённому Id:Active тайм-аутом, требующим проверки.
Шаг 4: Сгенерируйте видео с идентификатором ресурса (через APIYI)
Укажите идентификатор ресурса какasset://<Id> и вызовите APIYI, используя свой собственный APIYI-токен для видео Seedance (а не KEY библиотеки ресурсов):
Полный справочник эндпоинтов
- Эндпоинты для одного объекта (создать группу / импортировать / получить статус / удалить) передают необработанный JSON Volcengine без изменений как при успехе, так и при ошибке.
- Списковые эндпоинты (
GETнаgroups/assets) объединяются и фильтруются по вашим собственным ассетам, поэтому это не побайтный вывод upstream: сохраняется каждое исходное поле Volcengine, а также несколько наших собственных полей метаданных с префиксом_(например,_library). Игнорируйте неизвестные поля с префиксом_при разборе — добавление новых таких полей не нарушает обратную совместимость. - Наши собственные ошибки — это обычный текст с префиксом
[client](400/401/403/404/502). records, GET/PATCH/DELETE дляreal-person/sessionsи ассетPATCHвозвращают JSON{code, message, data}(код 0 = успех).
Активы реального человека (полностью автоматизированный API)
Портреты реальных людей требуют, чтобы человек, которого снимают (актёр), один раз прошел проверку живости, закрепляя права на портрет на уровне источника. Весь процесс теперь полностью управляется через API; вкладка веб-интерфейса «Проверка реального человека» — это тот же процесс с интерфейсом:Шаг 1: Запустите сеанс верификации и получите ссылку H5
- Отправьте
H5Linkактёру, чтобы он открыл её на телефоне (или преобразуйте её в QR-код для сканирования). Он войдет в свою личную учетную запись Volcengine и завершит проверку живости. Освещение / угол камеры могут привести к неудачной попытке — просто повторите. BytedToken— это учетные данные для запроса; мы сохраняем их вместе с сеансом.GET /api/asset-library/real-person/sessionsпозволяет в любой момент просмотреть ваши сеансы (включая id / status / h5Link).
Шаг 2: Получите результат после завершения актером
GroupId статус сеанса становится authorized, а группа активов реального человека автоматически архивируется в вашей учетной записи (она также отображается в группе активов веб-интерфейса). Примечание: для ожидающей верификации возвращается тот же NotFound, что и для истекших учетных данных — различить эти два случая невозможно. Ссылка, долго остававшаяся без использования, может истечь; просто создайте новый сеанс.
Шаг 3: Отправьте активы в группу реального человека
Тот же endpoint для загрузки, что и для виртуальных аватаров — просто передайтеgroupId группы реального человека. Поддерживаются изображения, видео и аудио:
Active как обычно и создавайте видео с помощью asset://<Id> (Шаг 4 без изменений).
Правила и форматы активов реального человека:
- Одна группа реального человека содержит только одного человека; тот же актёр в разном стиле повторно использует ту же группу — повторная верификация не нужна.
- Каждая загрузка проходит проверку согласованности лица (видео сэмплируются каждую секунду, и каждый выбранный кадр должен пройти проверку). Профильный ракурс, несколько людей или размытый материал приведут к ошибке — используйте четкий фронтальный материал.
- Изображения до 30MB; видео mp4 / mov, 2–15 секунд, ≤50MB, соотношение сторон 0.4–2.5; аудио mp3 / wav, 2–15 секунд, ≤15MB.
Примечания
- Срок действия Image URL: preview URLs, возвращаемые query / list endpoints, — это временные адреса, действительные примерно 12 часов; не кэшируйте их надолго, сам asset ID является постоянным.
- Лимиты запросов (на уровне аккаунта Volcengine): status query — 100 QPS, ingest и другие операции — около 10 QPS. Управляйте concurrency и выполняйте повторные попытки при сбое.
- Синхронизация статуса в Web UI: после ingest через API, если статус ни разу не запрашивался, в web archive может отображаться «processing»; откройте страницу списка assets и нажмите «Refresh List», чтобы синхронизировать фактический статус.
volcengine.com/docs/82379/2333565, onboarding assets реальных людей volcengine.com/docs/82379/2315856.
FAQ
Чем библиотека ресурсов отличается от прямой передачи референсного изображения?
Чем библиотека ресурсов отличается от прямой передачи референсного изображения?
asset:// ID можно повторно использовать в любом количестве задач генерации, сохраняя единообразие лица и одежды персонажа в разных эпизодах и кадрах — это идеально подходит для сериализованного контента, например анимационных драм, коротких драм и персонажей интеллектуальной собственности. Реальные люди также могут появляться в кадре: достаточно пройти описанную выше процедуру верификации реального человека.Взимается ли дополнительная плата за библиотеку ресурсов? Чем это отличается от самостоятельного официального подключения?
Взимается ли дополнительная плата за библиотеку ресурсов? Чем это отличается от самостоятельного официального подключения?
Привязана ли библиотека ресурсов к аккаунту или к ключу? Как реализована изоляция ресурсов?
Привязана ли библиотека ресурсов к аккаунту или к ключу? Как реализована изоляция ресурсов?
asset:// ID утечёт, другие вызывающие стороны в том же канале смогут указать его в запросах на генерацию. Считайте ID ресурсов конфиденциальными данными.Хранятся ли ресурсы на собственных серверах APIYI / icover.ai?
Хранятся ли ресурсы на собственных серверах APIYI / icover.ai?
- Вы указываете общедоступный URL (собственный CDN / хостинг изображений): исходный файл никогда не проходит через нас — мы только передаём этот URL в Volcengine.
- Вы загружаете файл через
/api/storage/presign: сначала файл сохраняется в нашем объектном хранилище (cdn.icover.ai) для получения общедоступного URL, который затем передаётся в Volcengine. Исходный файл остаётся в нашем хранилище.
asset:// ID. Наша собственная база данных хранит только этот ID и сведения о принадлежности аккаунту (используемые для описанной выше изоляции по аккаунтам); содержимое ресурса мы не сохраняем.Для ресурсов с реальными лицами действует дополнительное обязательное требование: фотографируемый человек должен лично пройти проверку лица в реальном времени (войти в собственный аккаунт Volcengine и пройти распознавание лица), что закрепляет права на портрет непосредственно в источнике — никто другой не может пройти эту проверку от его имени. Полное описание процедуры приведено выше в разделе «Ресурсы с реальными лицами».Как несколько отделов или команд внутри компании могут совместно использовать библиотеку ресурсов или изолировать её?
Как несколько отделов или команд внутри компании могут совместно использовать библиотеку ресурсов или изолировать её?
asset:// ID каждому отделу — для указания ресурса в запросе на генерацию видео достаточно иметь его ID (для генерации видео используется собственный видеотокен APIYI Seedance каждого отдела, не связанный с ключом библиотеки ресурсов). Также можно создать несколько ключей в одном аккаунте и передать их разным отделам (это удобно для ротации и отзыва учётных данных) — такие ключи всё равно получают доступ к одной и той же библиотеке.Изолировать отделы друг от друга: зарегистрируйте отдельный аккаунт icover.ai для каждого отдела, используя собственные ключи для каждого аккаунта. Обратите внимание: изоляция распространяется на просмотр, запрос и удаление — утёкший ID ресурса всё равно можно использовать, поэтому не следует без необходимости распространять ID даже между отделами.Это полнофункциональная версия SeeDance 2.0?
Это полнофункциональная версия SeeDance 2.0?
doubao-seedance-2-5-260628 и doubao-seedance-2-0-260128 — параметры модели, разрешения и длительность полностью совпадают с официальным предложением, без каких-либо ограничений. Подробные сведения о модели и ценах приведены в разделе Обзор Seedance 2.0 / 2.5.Считается ли фотореалистичный портрет, созданный ИИ, реальным человеком? Означает ли загрузка наличие разрешения?
Считается ли фотореалистичный портрет, созданный ИИ, реальным человеком? Означает ли загрузка наличие разрешения?

Virtual-avatar example: an AI-generated photorealistic portrait with no real-world counterpart. Put the frontal face close-up plus full-body front / side / back views into one asset group for the best character consistency
Требуют ли реалистичные цифровые люди (виртуальные аватары) проверки?
Требуют ли реалистичные цифровые люди (виртуальные аватары) проверки?
asset:// ID сразу становится доступен для генерации видео. Только ресурсы с реальными лицами требуют, чтобы фотографируемый человек прошёл проверку живого присутствия (см. раздел о реальных лицах выше).Можно ли перенести ресурсы, уже добавленные в библиотеку или верифицированные у другого провайдера?
Можно ли перенести ресурсы, уже добавленные в библиотеку или верифицированные у другого провайдера?
asset:// ID, полученный через другого провайдера, принадлежит аккаунту Volcengine этого провайдера, а обращение к нему через канал APIYI возвращает asset not found. Ресурсы необходимо повторно добавить с помощью этого сервиса.- Ресурсы виртуальных аватаров: их можно программно перенести массово — напишите скрипт, который повторно загрузит исходные изображения через API на этой странице, а затем замените старые ID в своей системе на новые
asset://ID. Мы рекомендуем хранить слой сопоставления ID ресурсов в собственной системе: бизнес-данные будут содержать только ваши внутренние ID, поэтому при последующей смене провайдера достаточно обновить сопоставление. - Ресурсы, верифицированные для реальных людей: верификация реального человека также привязана к аккаунту и не может быть перенесена — требуется повторная верификация: фотографируемый человек должен снова пройти проверку живого присутствия (см. раздел о реальных лицах выше).
- Рекомендации для продуктов, ориентированных на потребителей: если у вас уже есть большое количество ресурсов, перенесите виртуальные ресурсы незаметно с помощью фоновой задачи на серверной стороне — пользователи этого не заметят; для ресурсов с верифицированными реальными людьми предложите пользователям повторно пройти проверку во время обновления системы или выпуска новой версии — это будет восприниматься гораздо естественнее.