Обзор
doubao-seedance-2-5-260628 (2.5), doubao-seedance-2-0-260128 (стандартная), doubao-seedance-2-0-fast-260128 (быстрая) и doubao-seedance-2-0-mini-260615 (мини/лайт) — новейшее семейство моделей генерации видео от ByteDance: четыре модели, работающие параллельно и предоставляемые через APIYI на официальных ресурсах Volcengine в материковом Китае (не международная версия BytePlus), со встроенной upstream-проверкой безопасности контента. Они поддерживают преобразование текста в видео, преобразование первого+последнего/первого кадра в видео и преобразование мультимодальных референсов в видео, а также могут генерировать голос, звуковые эффекты и фоновую музыку, синхронизированные с визуальным рядом. 2.5 — наиболее производительный уровень: максимальная длительность увеличена с 15 до 30 секунд, количество референсных изображений — с 9 до 30, аудио может использоваться как самостоятельный референс, а также добавлены вывод в формате mov и явные типы задач редактирования/продления видео. Она также стоит дороже — примерно в 1,5 раза больше, чем стандартная модель 2.0 (около $1.35 против $0.91 за 720p/5 с), что соответствует разнице между двумя поколениями в собственных прайс-листах Volcengine. Семейство 2.0 остаётся доступным и не выводится из эксплуатации: для обычных клипов до 15 секунд стандартная модель дешевле и также поддерживает 1080p; mini — выбор для массового производства (примерно вдвое дешевле стандартной модели за единицу и генерирует быстрее, с ограничением до 720p), а fast занимает промежуточное положение. 2.5 работает в той же группеSeeDance2, что и семейство 2.0 (0.18x) — один token обеспечивает доступ ко всем четырём моделям. См. «Настройка группы» ниже.
-1 для выбора длительности моделью); три уровня разрешения (480p/720p/1080p, при этом 1080p доступно только для 2.5 и стандартной 2.0); 6 соотношений сторон плюс адаптивное; синхронизированное аудио включено по умолчанию; многоязычные промпты. Создано для масштабного производства коротких видео, материалов для электронной коммерции, моушн-дизайна и контента с виртуальными персонажами.SD2Mini (0.10x) и SD2Fast (0.15x), снижают тариф на 44.4% для mini и на 16.7% для fast. Просто используйте один новый Token — изменения кода не требуются. См. «Группы с ограниченной по времени скидкой» и «Настройка группы» ниже.Справочник API генерации видео
POST /seedance/api/v3/contents/generations/tasks — эндпоинт асинхронных задач с интерактивной Playground и полным кодом для опроса/скачивания.Руководство по API
Визуальное тестирование API
Поиск / скачивание асинхронных задач
Позвольте AI-агенту выполнить интеграцию
.md к любому URL документации), а затем пишет код в используемом в вашем проекте стеке — асинхронный опрос, 24-часовое истечение срока действия ссылки, требующее немедленного копирования, ловушка с заголовком gzip и критические ограничения параметров уже включены в требования.Поручите агенту, работающему с кодом, интегрировать или устранить неполадки генерации видео Seedance 2.5 / 2.0. Скопируйте этот текст и вставьте его в Codex, Claude Code, Cursor или аналогичные инструменты.
От каких проблем защищает этот промпт
От каких проблем защищает этот промпт
Почему Seedance от APIYI?
Сначала уточним позиционирование: эта модель не имеет официальной скидки, и APIYI не устанавливает на неё цену с целью получения прибыли — она предлагается, чтобы обеспечить доступность ресурсов и обслуживать клиентов. Реальная ценность использования APIYI заключается не в «дешевизне», а в доступе и удобстве работы:Официальный ресурс · Материковая версия
Доступ к белому списку виртуальных лиц
Библиотека ресурсов включена бесплатно
Цены с приоритетом доступности ресурсов · На уровне официальных
Неограниченные параллельные запросы · Без очередей
running без ожидания в очереди (измерено 2026-06-06 (UTC+8)) — сервис готов к масштабному пакетному производству.Доступ без лишних препятствий · Без проверки личности
api.apiyi.com с помощью одного Token.Профессиональная поддержка
Ключевые возможности
Три уровня · Одинаковая цена внутри уровня
Синхронизированный звук по умолчанию
generate_audio по умолчанию имеет значение true: голос, звуковые эффекты и фоновая музыка генерируются в соответствии с визуальным рядом. Заключайте произносимые реплики в двойные кавычки, чтобы повысить качество озвучивания.Управляемая длительность до 30 с
-1 позволяет модели выбрать длительность (тарификация по фактическому результату). В 2.5 значение duration по умолчанию — -1 — не указывайте его, и модель выберет за вас. Фиксированные 24 fps.Многоязычные промпты
Первый+последний / первый кадр
return_last_frame, чтобы объединять клипы в более длинные непрерывные видео.Мультимодальная генерация видео по референсам
Асинхронный поток задач
task_id, опрашивайте статус, затем скачайте mp4 из content.video_url (ссылка действует 24 часа).Воспроизводимые seeds
seed для похожих результатов между запусками. Значение watermark по умолчанию — false — результат не содержит водяного знака.Тарификация
tokens ≈ (input video duration + output duration)(s) × output width × output height × 24 / 1024 (длительность входного видео равна 0 для преобразования текста/изображения в видео; по результатам наших тестов подтверждено с точностью до 0,1%). Поскольку каждый коэффициент внутри уровня имеет одинаковую площадь в пикселях, цена зависит только от уровня разрешения, длительности выходного видео и наличия видео во входных данных.
Официальные ценовые ориентиры (выход 16:9 / 5 с, CNY за видео)
① Без входного видео (text-to-video / image-to-video / эталонные изображения):video_url; входное видео 2–15 с, нижний диапазон ≈ 2–4 с входных данных, верхний диапазон ≈ 15 с входных данных):
usage.completion_tokens.usage.completion_tokens.
Тарификация Seedance 2.5 (SeeDance2 группа, 0.18x)
Версия 2.5 и семейство 2.0 используют одну и ту же SeeDance2 группу и одну и ту же ставку 0.18x — разница между поколениями полностью обусловлена собственными ценами моделей за единицу. 720p/5s стоит $1.3721 в версии 2.5 против $0.9074 у стандартной модели 2.0, то есть примерно в 1.5 раза дороже. Эта разница соответствует собственным прайс-листам Volcengine (их ставка за token для версии 2.5 примерно на 52% выше, чем для 2.0); это не наценка APIYI. Оправданность перехода зависит от того, нужны ли вам ролики длительностью 30 секунд, 30 референсных изображений, вывод в формате mov или редактирование/продление видео — если нет, стандартная модель 2.0 дешевле и также поддерживает 1080p.
① Без видео во входных данных (текст-в-видео, изображение-в-видео, референсные изображения):
video_url, редактирование видео, продление видео): тарифицируется по отдельной, более низкой ставке за token.
SeeDance2 группе со ставкой 0.18x, поэтому их можно напрямую сравнивать. fast и mini также имеют группы со скидкой на ограниченный срок и более низкими ценами — см. следующий раздел.
- Итоговые списания соответствуют ценам моделей в консоли и журналам вызовов
- Задачи предварительно оплачиваются при отправке и окончательно рассчитываются после завершения — ваш баланс ненадолго изменяется; сверяйте данные с журналами вызовов, где для одного видео создаются две записи о списании (см. раздел «Чтение списаний в журналах» ниже)
- Резервируемая сумма зависит только от длительности и не зависит от разрешения: $0.09/секунду для семейства 2.0 и $0.135/секунду для 2.5. Поэтому для 1080p обычно выполняется дополнительное списание, а для 480p обычно возвращается часть средств — это нормальное поведение
- Отклонённые запросы (ошибки параметров HTTP 400 и т. п.) не тарифицируются (проверено)
- Стоимость линейно зависит от длительности: видео длительностью 15 s стоит примерно в 3 раза дороже видео длительностью 5 s
Группы с ограниченной по времени скидкой (только mini / fast, до 10/7)
SD2Mini (коэффициент 0.10x) и SD2Fast (коэффициент 0.15x). По сравнению с обычной группой SeeDance2 с коэффициентом 0.18x это скидка 44.4% для mini и 16.7% для fast. Возможности моделей, параметры, эндпоинты и синтаксис вызова не изменились — замените один Token и не меняйте код. Предложение действует до 2026-10-07 23:59 (UTC+8) (продлено 2026-09-05 одновременно с официальной акцией Volcengine; первоначальной датой окончания было 7 сентября).Просмотр списаний в логах (предварительное списание + окончательный расчёт)
Откройте страницу логов консоли по адресуapi.apiyi.com/log и найдите название модели doubao-seedance-2-0, чтобы увидеть все списания. Одно видео создаёт две записи о списании:
- Предварительное списание: расчётная сумма, удерживаемая при отправке задачи (запись в логе с пометкой «non-streaming», содержащая token и группу) — $0.449998 на снимке экрана ниже
- Окончательный расчёт (списание или возврат): после завершения задачи разница рассчитывается на основе фактически сгенерированных token (запись в логе с пометкой «streaming» и количеством completion-token) — ниже указано $5.611858; для 1080p обычно взимается дополнительная плата

Two charge entries for one 15 s 1080p video: pre-charge + settlement
- Временная метка первой записи (предварительного списания) — это время отправки видео; значение «first byte» показывает, сколько времени заняла отправка до получения ID задачи (например,
首字节:3秒/ first byte: 3 с), — а не время генерации - В записи об окончательном расчёте указаны
流式(streaming) и首字节:<1秒(first byte менее 1 с) — это всего лишь внутренние маркеры записи об окончательном расчёте, а не признак какой-либо проблемы - Фактическое время генерации видео указано в столбце «耗时» (истекшее время) на странице «Асинхронные задачи» (
api.apiyi.com/task) в верхней навигации

The first log entry's timestamp = submission time, and its first-byte value (3 s) is the submission latency; this fast example settled as a refund (negative amount), total cost 0.360000 − 0.022750 = 0.337250 USD

The elapsed column on the Async tasks page is the actual video generation time, e.g. 158 s, 303 s
api.apiyi.com/task и полностью совпадают со списаниями:
Настройка групп
Seedance 2.5 и семейство 2.0 работают в выделенной группе, при соблюдении двух обязательных условий: ① модель тарификации Token должна быть Pay-as-you-go Priority (или Pay-as-you-go) — Tokens с оплатой за запрос не могут быть направлены; ② для Token должна быть включена соответствующая группа. Tokens в группе Default или других группах видео завершатся ошибкой “no available channel for this model”. Сейчас доступно три группы. 2.5 и семейство 2.0 используют общуюSeeDance2, а также есть две группы с ограниченной по времени скидкой, каждая из которых обслуживает ровно одну модель:
SeeDance2 открывает доступ ко всем четырём моделям: 2.5 и три модели семейства 2.0 находятся в этой группе, поэтому в вашем коде меняется только поле model.Две скидочные группы являются каналами для одной модели: SD2Mini обслуживает только mini, а SD2Fast — только fast, поэтому вызов любой другой модели через них вернёт ту же ошибку.После окончания акции отключения не будет: после 2026-10-07 23:59 (UTC+8) обе скидочные группы останутся онлайн, а коэффициент тарифа вернётся к 0.18x — изменения Token или кода не требуются.Как настроить ваши Tokens
Если вам не нужны скидки: создайте один Token с включённой группойSeeDance2 — он обеспечивает доступ ко всем четырём моделям — и пропустите таблицу ниже.
Если вам нужны ограниченные по времени скидки: у mini и fast есть собственные группы для одной модели, поэтому разделите Tokens следующим образом:
doubao-seedance-2-5-260628, она находится в той же группе SeeDance2 (0.18x), что и семейство 2.0. Эндпоинт, аутентификация и формат запросов идентичны 2.0 — замените поле model, и ваш код продолжит работать. По сравнению с семейством 2.0: ограничение длительности 15 с → 30 с, референсные изображения 9 → 30, референсные видео/аудио 3 → 10, аудио можно использовать отдельно, а также доступны вывод mov и селектор задач omni_reference_task_type. Модель работает примерно в 1.5× быстрее стандартной модели 2.0. Полное сравнение смотрите ниже в разделе «Технические характеристики».Технические характеристики
Эндпоинты API
Разрешения и соотношения сторон в деталях
Уровень разрешения определяет площадь в пикселях, а не короткую сторону. Фактические размеры вывода для каждого соотношения (официальные значения, проверенные в наших тестах):4k — отправка "resolution": "4k" возвращает синхронную ошибку 400 (не тарифицируется).Как работает адаптивный режим
- Текст-видео: модель определяет оптимальное соотношение на основе вашего prompt
- Первый+последний / первый кадр: используется соотношение изображения первого кадра (изображения с несовпадающим соотношением обрезаются по центру)
- Мультимодальное преобразование по референсу в видео: учитывается намерение, заданное в prompt; в противном случае используется первый медиаэлемент (видео имеет приоритет над изображениями)
- Редактирование / расширение видео (2.5): соотношение вывода соответствует входному видео, которое редактируется или расширяется
- Фактически использованное соотношение возвращается в поле
ratioответа задачи
Лучшие практики
Выбирайте модель в соответствии с требованиями к результату
doubao-seedance-2-5-260628 (примерно в 1,5 раза дороже стандартной модели, в той же группе, что и семейство 2.0). Если нет, используйте семейство 2.0: для пакетного производства и задач, чувствительных к стоимости, используйте lite-модель doubao-seedance-2-0-mini-260615 (примерно вдвое дешевле стандартной модели и обеспечивает самую быструю генерацию, с ограничением до 720p); для 1080p или максимального качества используйте стандартную модель; fast — промежуточный вариант.Сначала загружайте изображения и видео, чтобы получить ID актива
asset:// и укажите его в запросе — размер тела запроса сократится до нескольких десятков байт, ID задачи вернётся немедленно, а проверки содержимого будут выполнены на этапе загрузки. См. Рабочий процесс с предварительной загрузкой актива.Используйте adaptive, чтобы избежать обрезки
adaptive, чтобы модель сопоставляла соотношение сторон исходного изображения. Фиксируйте 9:16 (книжная ориентация) или 16:9 (альбомная ориентация) только при наличии соответствующего требования целевой платформы.Длительность — ваш регулятор стоимости
duration — значение по умолчанию равно -1, поэтому при его отсутствии модель выбирает значение самостоятельно, а при тестировании выбиралось 10 секунд, что удваивало стоимость.Отключайте аудио, если оно вам не нужно
generate_audio по умолчанию имеет значение true. Передавайте false для видео без звука, которое вы планируете озвучить самостоятельно.Заключайте реплики в кавычки для улучшения закадрового голоса
Добавляйте Accept-Encoding: identity в HTTP-клиенты
content-encoding: gzip, хотя тело ответа не сжато; клиенты с автоматической распаковкой, например Python requests, вызывают ContentDecodingError. Добавление заголовка Accept-Encoding: identity устраняет эту проблему (curl это не затрагивает).Проверяйте статус каждые 15–30 с и сразу скачивайте результат
content.video_url — это подписанная ссылка, действительная в течение 24 часов; после успешного выполнения задачи сразу скопируйте файл в собственное хранилище.Объединяйте ролики с помощью return_last_frame
return_last_frame: true, чтобы получить PNG последнего кадра без водяного знака, а затем используйте его в качестве первого кадра следующей задачи для создания непрерывных видео из нескольких роликов.Коды ошибок и повторные попытки
- Таймаутов запросов продолжительностью 30–60 с достаточно для вызовов создания/опроса (ожидание происходит на стороне задачи)
- Выполняйте опрос каждые 15–30 с с общим лимитом времени 15+ минут (больше для задач 1080p / 15 с)
- Применяйте экспоненциальную задержку при ошибках 5xx и таймаутах (2 повтора)
- Для устранения неполадок записывайте
idзадачи и заголовок ответаx-request-id
Часто задаваемые вопросы
Почему запрос с изображениями или видео так долго возвращает идентификатор задачи или завершается по тайм-ауту?
Почему запрос с изображениями или видео так долго возвращает идентификатор задачи или завершается по тайм-ауту?
asset:// идентификатор ресурса, что уменьшает тело запроса с мегабайт до нескольких десятков байт. Разбор задержек, шаги миграции и способ проверить, была ли задача создана после тайм-аута, описаны в разделе Рабочий процесс сначала с ресурсами.Seedance 2.5 или 2.0 — что выбрать?
Seedance 2.5 или 2.0 — что выбрать?
omni_reference_task_type). 2.5 также позволяет использовать аудио как единственный эталон, тогда как 2.0 требует изображения или видео в дополнение к нему.Оставайтесь в семействе 2.0, если ваши ролики короче 15 секунд: стандартная модель также поддерживает 1080p и относится к тому же флагманскому уровню качества; для пакетного производства с учётом стоимости используйте mini — его цена за единицу примерно вдвое ниже стандартной, а генерация выполняется быстрее всего. Семейство 2.0 не выводится из эксплуатации.Эндпоинт, авторизация и структура запроса идентичны для всех поколений, как и группа — для переключения достаточно изменить одно поле: model.Поддерживает ли 2.5 разрешение 1080p? А 4k?
Поддерживает ли 2.5 разрешение 1080p? А 4k?
"resolution": "4k" возвращает синхронную ошибку 400 (тарификация не выполняется).Есть одно важное отличие, которое легко пропустить: 2.5 кодирует 1080p в H.265 (hvc1), тогда как для 480p и 720p используется H.264 (avc1). Файлы H.265 меньше, но старые проигрыватели, некоторые браузеры и отдельные пакеты для монтажа работают с ним менее надёжно, чем с H.264. Перед распространением видео 1080p убедитесь, что ваш последующий конвейер может его декодировать.Как выполнять редактирование и расширение видео в 2.5?
Как выполнять редактирование и расширение видео в 2.5?
content и намерением, выраженным в промпте. Явно передавайте omni_reference_task_type, чтобы ошибки выявлялись на раннем этапе:- Редактирование видео:
omni_reference_task_type: "edit", как минимум одинrole: "reference_video",ratioдолжен иметь значениеadaptive, аduration— значение-1, исходное видео должно длиться 4–30 секунд. В промпте должен быть глагол редактирования (добавить, удалить, изменить, заменить). Соотношение сторон и длительность вывода соответствуют входному видео, причём длительность может быть дробной (в одном проверенном запуске результат длился 16,709 секунды). - Расширение видео:
omni_reference_task_type: "extend", также с эталонным видео иratio, установленным вadaptive. В промпте должен быть глагол расширения (продолжить, продлить).
@video1, @image1 — в том порядке, в котором они были переданы. Недопустимые параметры возвращают ошибку 400 при отправке (InvalidParameter.TaskTypeConstraint), а не приводят к сбою задачи через несколько минут.Для чего в 2.5 нужен формат вывода mov?
Для чего в 2.5 нужен формат вывода mov?
"output_format": "mov" возвращает контейнер QuickTime (H.264 + цветовая субдискретизация yuv444p + аудио PCM) с более высокой точностью передачи цвета и яркости — он подходит для цветокоррекции, кейинга и композитинга и официально рекомендован как для входных, так и для выходных данных при редактировании и расширении видео. По умолчанию используется mp4, обеспечивающий наиболее широкую совместимость.Учтите, что mov использует профессиональные кодеки, которые поддерживаются не всеми проигрывателями (с ними работают VLC, mpv, ffplay и IINA в macOS). Для прямого распространения в интернете или на мобильных устройствах используйте формат mp4 по умолчанию.Я получаю сообщение «no available channel for this model» — почему?
Я получаю сообщение «no available channel for this model» — почему?
SeeDance2 обеспечивает доступ ко всем четырём моделям. Модель тарификации также должна быть Pay-as-you-go Priority или Pay-as-you-go — токены Pay-per-request не могут выполнять маршрутизацию.Python requests выдаёт ошибки gzip или возвращает усечённые тела, не являющиеся JSON
Python requests выдаёт ошибки gzip или возвращает усечённые тела, не являющиеся JSON
content-encoding: gzip шлюза не соответствует фактическому кодированию тела. Симптомы включают ContentDecodingError, усечённое тело, не являющееся JSON (например, начальный {" теряется, и вы получаете только id":"cgt-xxx"}), или периодические ошибки 400. Добавьте "Accept-Encoding": "identity" в заголовки запроса; curl и browser fetch не затронуты.Почему моё видео содержит звук? Как его отключить?
Почему моё видео содержит звук? Как его отключить?
generate_audio по умолчанию используется true (проверено): модель автоматически добавляет речь, звуковые эффекты и фоновую музыку. Для вывода без звука явно передайте "generate_audio": false.Где находится URL видео и почему он перестаёт работать?
Где находится URL видео и почему он перестаёт работать?
content.video_url ответа на запрос проверки (не на верхнем уровне). Это подписанная ссылка, действительная около 24 часов, поэтому сразу скачайте видео и разместите его на своём хостинге. Саму задачу можно запрашивать по task_id в течение 7 дней.Какое значение имеет статус успешного выполнения?
Какое значение имеет статус успешного выполнения?
queued → running → succeeded / failed / expired. Состояние успешного выполнения — succeeded, а не completed. Это распространённая ошибка при миграции с других API для работы с видео.Можно ли загружать фотографии реальных людей для преобразования изображения в видео?
Можно ли загружать фотографии реальных людей для преобразования изображения в видео?
asset://); или использовать лицензированные ресурсы с лицами.Взимается ли дополнительная плата за библиотеку ресурсов?
Взимается ли дополнительная плата за библиотеку ресурсов?
Взимается ли плата за неудачные или отклонённые запросы?
Взимается ли плата за неудачные или отклонённые запросы?
Как оценить расход token? Портретная ориентация стоит дороже?
Как оценить расход token? Портретная ориентация стоит дороже?
tokens ≈ duration(s) × width × height × 24 / 1024, точность подтверждена в пределах 0,1%. Для каждого соотношения сторон в тарифном уровне используется одинаковая площадь изображения (720p 16:9 и 9:16 стоят по 108 900 token за 5 секунд) — альбомная, портретная и квадратная ориентации стоят одинаково.В семействе 2.0 — standard, fast или mini?
В семействе 2.0 — standard, fast или mini?
Что делает duration: -1?
Что делает duration: -1?
duration задачи.Учтите, что -1 используется в 2.5 по умолчанию (в семействе 2.0 по умолчанию используется 5 секунд): если не указать duration, модель сама выберет длительность, и проверенный запрос 2.5 без указания длительности вернул ролик на 10 секунд — ровно вдвое дороже ролика на 5 секунд. Если важна предсказуемость стоимости, явно передавайте duration.Поддерживается ли параметр frames для дробных значений секунд?
Поддерживается ли параметр frames для дробных значений секунд?
frames и camera_fixed — параметры Seedance 1.x, которые не поддерживаются ни Seedance 2.5, ни серией Seedance 2.0. Вместо них используйте duration с целым числом секунд.Можно ли одновременно использовать первый и последний кадр, первый кадр и эталонные изображения?
Можно ли одновременно использовать первый и последний кадр, первый кадр и эталонные изображения?
first_frame/last_frame), первый кадр (1 изображение) и мультимодальное преобразование эталона в видео (роль изображения reference_image). Чтобы приблизить сценарий «первый/последний кадр + эталон», используйте режим эталона и укажите кадр в промпте.Ограничения на эталонные данные различаются по поколениям: 2.5 принимает 30 изображений + 10 видео + 10 аудиоклипов, причём аудио может использоваться отдельно; семейство 2.0 принимает 9 изображений + 3 видео + 3 аудиоклипа и требует как минимум 1 изображения или 1 видео в дополнение к любому аудио.Есть ли ограничения на параллельные запросы или очереди?
Есть ли ограничения на параллельные запросы или очереди?
SeeDance2 поддерживает большое количество параллельных запросов без постановки в очередь (в нашем тесте 15 одновременных задач запустились сразу). Для более крупных постоянных нагрузок обратитесь в отдел продаж.Есть ли ограничения на промпты?
Есть ли ограничения на промпты?
Связанная документация
- Справочник API и Playground для генерации видео —
POST /seedance/api/v3/contents/generations/tasks - Рабочий процесс с приоритетом ресурсов — как сделать так, чтобы create-task возвращал ответ мгновенно, когда запрос содержит медиафайлы, и что делать после истечения времени ожидания
- Генерация видео с помощью VEO 3.1 — официальный видеоканал Google
- Бонусы за пополнение — итоговая стоимость примерно соответствует стоимости официального канала
- Руководство по API — общие правила вызова