API Seedance 2.0: цены, параметры и рабочий код
Seedance 2.0 — многокадровая модель видео от ByteDance со звуком. В этом руководстве — в чём она сильна, все параметры, которые принимает API, сколько стоит клип в каждом разрешении и запросы, которые можно вставить в терминал.
В чём силён Seedance 2.0
ByteDance выпустила Seedance 2.0 в феврале 2026 года. Он создаёт картинку и звуковую дорожку за один проход, умеет делать склейки между несколькими планами внутри одного клипа и сохраняет персонажа и визуальный стиль между этими склейками. Это делает его сильным вариантом по умолчанию для короткого нарративного видео: рекламы продуктов, сюжетных сцен и клипов для соцсетей, которым звук нужен с самого начала.
- Многокадровые клипы. Опишите планы по порядку, и модель будет переключаться между ними, сохраняя единообразие объекта.
- Звук за тот же проход. Атмосфера, эффекты и речь создаются вместе с картинкой, когда вы устанавливаете
audioвtrue. - Управление через изображения. Начните с первого кадра, зафиксируйте и первый, и последний кадр или передайте до 9 референсных изображений для персонажа, продукта или стиля.
- Гибкое кадрирование. Шесть фиксированных соотношений сторон — от вертикального 9:16 для соцсетей до 21:9 для кинематографичных работ — плюс адаптивная настройка, которая следует за вашим входным изображением.
Где слабее: как и большинство моделей видео, Seedance 2.0 ненадёжно рисует точный текст на экране, поэтому добавляйте титры, цены и логотипы в редакторе, а не в промпте. Насыщенные сцены, где одновременно двигается много людей, вообще трудны для нынешних моделей видео; меньше объектов и чёткие действия дают более надёжный результат.
Входные данные и лимиты
Это параметры, которые каталог указывает для Seedance 2.0. Формат запроса тот же, что и у любой другой модели на Revana; различаются только допустимые значения.
| Параметр | Seedance 2.0 |
|---|---|
| Id модели | seedance-2.0 (более лёгкие уровни: seedance-2.0-fast, seedance-2.0-mini) |
| Задачи | текст в видео, изображение в видео, первый и последний кадр и референсные изображения |
| Разрешение | 480p, 720p, 1080p и 4K |
| Длительность | от 4 до 15 с |
| Соотношение сторон | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 или adaptive |
| Звук | audio: true or false |
| Референсные изображения | до 9, как image_urls |
Поле или значение, которое модель не поддерживает, отклоняется с ошибкой 422 до какого-либо списания, поэтому опечатка в запросе ничего не стоит.
Цены Seedance 2.0 (октябрь 2026)
Seedance 2.0 тарифицируется за секунду выходного видео. Цены ниже взяты из каталога Revana в октябре 2026 года, от $0.08 за секунду в 480p.
| Разрешение | За секунду | Клип 5 с | Клип 10 с | Клип 15 с |
|---|---|---|---|---|
| 480p | $0.08 | $0.40 | $0.80 | $1.20 |
| 720p | $0.15 | $0.75 | $1.50 | $2.25 |
| 1080p | $0.40 | $2.00 | $4.00 | $6.00 |
| 4K | $0.83 | $4.15 | $8.30 | $12.45 |
Отдельной ставки за аудио у Seedance 2.0 нет: указанная цена одинакова при включённом и выключенном звуке.
Seedance 2.0 на Revana принимает текст и картинки (первый кадр, первый и последний кадр или референсные изображения). Референсное видео он не принимает, поэтому отдельной ставки за видео на входе нет.
При отправке задачи её стоимость резервируется на вашем балансе. Плата списывается, только когда задача завершилась успешно; если она завершилась ошибкой, резерв освобождается. Точная сумма возвращается в генерации как cost_usd. Пакеты кредитов и полную таблицу цен смотрите на странице цен, а сколько ByteDance, fal, EvoLink и Atlas Cloud берут за ту же модель — в сравнении цен Seedance 2.0.
Seedance 2.0 Fast и Mini
То же семейство выпускается в двух более лёгких уровнях с теми же задачами, соотношениями сторон, длительностями и до 9 референсных изображений, но они ограничены 720p. Они подходят для черновиков и больших объёмов; запускайте понравившиеся промпты снова на Seedance 2.0 для финального качества и более высоких разрешений.
| Модель | 480p / s | 720p / s | 5 с в 720p | Маршруты |
|---|---|---|---|---|
| Seedance 2.0 | $0.08 | $0.15 | $0.75 | три маршрута |
| Seedance 2.0 Fast | $0.05 | $0.11 | $0.55 | три маршрута |
| Seedance 2.0 Mini | $0.03 | $0.05 | $0.25 | четыре маршрута |
Создайте видео Seedance 2.0
Каждый запрос идёт на POST /v1/generations с вашим API-ключом в качестве bearer-токена. Вызов сразу возвращает 202 с id генерации; опрашивайте GET /v1/generations/{id} каждые несколько секунд, пока status не станет succeeded или failed. Этот пример запрашивает клип 720p на 5 секунд со звуком, который стоит $0.75.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"input": {
"prompt": "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"audio": true
},
"max_cost_usd": 2
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "seedance-2.0",
"input": {
"prompt": "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"audio": True,
},
"max_cost_usd": 2,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "seedance-2.0",
input: {
prompt: "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
resolution: "720p",
duration: 5,
aspect_ratio: "16:9",
audio: true,
},
max_cost_usd: 2,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);max_cost_usd — это потолок стоимости задачи: маршруты с ценой выше него пропускаются, а если ни один не подходит, задача не запускается. Задавайте его чуть выше ожидаемой цены. Готовая генерация выглядит так:
{
"id": "gen_01JBX7Q2M4",
"model": "seedance-2.0",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
]
},
"cost_usd": 0.75,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:03:47Z"
}Скачайте файл вскоре после завершения задачи: ссылки на результат истекают. В документации API перечислены все поля, статусы и коды ошибок.
Анимируйте статичное изображение (изображение в видео)
Передайте начальный кадр как image_url. Тогда промпт описывает движение и звук, а не сцену, которая уже есть на изображении. Соотношение сторон adaptive следует форме вашего изображения.
{
"model": "seedance-2.0",
"input": {
"prompt": "She turns toward the camera and smiles as a light breeze moves her hair. Distant city traffic, a bus passing.",
"image_url": "https://example.com/first-frame.jpg",
"resolution": "1080p",
"duration": 5,
"aspect_ratio": "adaptive",
"audio": true
},
"max_cost_usd": 3
}Начальный и конечный кадры
Добавьте end_image_url, чтобы зафиксировать, чем заканчивается план. Модель достраивает движение между двумя кадрами, что хорошо работает для переходов, раскрытий и кадров «до и после».
{
"model": "seedance-2.0",
"input": {
"prompt": "Smooth orbit around the sneaker as the light shifts from daylight to neon night",
"image_url": "https://example.com/start.jpg",
"end_image_url": "https://example.com/end.jpg",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9",
"audio": false
},
"max_cost_usd": 2
}Референсные изображения
Чтобы сохранить единообразие персонажа или продукта, не фиксируя первый кадр, отправьте до 9 изображений как image_urls и опишите каждое в промпте, например «женщина с первого изображения». Используйте в запросе либо кадры, либо референсы, но не то и другое: это отдельные режимы, и запрос, смешивающий их, может быть отклонён.
{
"model": "seedance-2.0",
"input": {
"prompt": "The woman from the first image walks through the market from the second image, carrying the bag from the third image. Handheld camera, golden hour, market chatter.",
"image_urls": [
"https://example.com/woman.jpg",
"https://example.com/market.jpg",
"https://example.com/bag.jpg"
],
"resolution": "720p",
"duration": 8,
"aspect_ratio": "9:16",
"audio": true
},
"max_cost_usd": 2
}Советы по промптам для Seedance 2.0
- Пишите планы по порядку. Метки вроде «План 1: общий план. План 2: крупный план её рук» дают модели чёткие точки склейки.
- Называйте движение камеры. Наезд, облёт, ручная камера, статичный штатив, отъезд дрона: одно движение на план читается лучше списка.
- Описывайте звук. «Дождь по жестяной крыше, далёкий гром, без музыки» работает лучше, чем оставлять аудио на волю случая. Если речь не нужна, так и скажите.
- Делайте диалог коротким. Заключайте реплику в кавычки и указывайте, кто говорит. В 5-секундном клипе есть место для одного короткого предложения.
- Не помещайте текст в кадр. Добавляйте субтитры, титры и логотипы при монтаже.
- Делайте черновики дёшево, затем повышайте качество. Итерируйте в 480p или на Seedance 2.0 Mini, затем запускайте победивший промпт в 1080p. Результаты в разных разрешениях и на разных уровнях не идентичны, так что считайте черновики ориентиром.
Как работают маршрутизация и переход между маршрутами для Seedance 2.0
Revana — это API-роутер: один ключ и один формат запроса перед несколькими вышестоящими провайдерами, обслуживающими одну и ту же модель. Сейчас у Seedance 2.0 три маршрута. Роутер отправляет каждую задачу сначала по самому дешёвому маршруту; если он не сработал или истёк тайм-аут, он автоматически отправляет задачу заново на следующий.
- Вы платите указанную цену, какой бы маршрут ни обработал задачу, и списывается плата только за маршрут, который сработал.
- Поле
attemptsв генерации показывает, сколько маршрутов было опробовано. - Если не сработали все маршруты, задача завершается как
failedс ошибкой и ничего не стоит.
Переход повышает шансы получить результат, но не обещает доступность или скорость. Обрабатывайте задачи с failed в своём приложении, например повторяя позже или предлагая другую модель.
Готовы попробовать? Получите API-ключ, затем сравните Seedance 2.0 с другими моделями видео.
Частые вопросы
Сколько стоит API Seedance 2.0?
В октябре 2026 года Seedance 2.0 стоит $0.08 за секунду в 480p, $0.15 в 720p, $0.40 в 1080p и $0.83 в 4K. Клип 720p на 5 секунд — $0.75. Звук включён в ту же цену.
Генерирует ли Seedance 2.0 аудио?
Да. Установите audio в true, и модель создаст атмосферу, эффекты и речь вместе с картинкой за один проход. Установите false для клипа без звука; цена в обоих случаях одинакова.
Какой длины может быть видео Seedance 2.0?
От 4 до 15 секунд за запрос. Для более длинных работ создайте несколько клипов и смонтируйте их или используйте Seedance 2.5, который делает до 30 секунд.
Можно ли использовать референсные изображения с Seedance 2.0?
Да, до 9 изображений как image_urls — для персонажей, продуктов или стиля. В одном запросе используйте либо кадры (image_url и end_image_url), либо референсы, но не то и другое вместе.
Чем Seedance 2.0 Fast и Mini отличаются от Seedance 2.0?
У них те же задачи и параметры, но они ограничены 720p. В 720p Seedance 2.0 Fast стоит $0.11 за секунду, а Seedance 2.0 Mini — $0.05 против $0.15 у Seedance 2.0.
Что происходит, если генерация Seedance 2.0 не удалась?
Роутер автоматически пробует следующий маршрут. Плата берётся один раз, за маршрут, который сработал; если не сработали все маршруты, задача завершается ошибкой и ничего не стоит.
Вызывайте Seedance 2.0 по одному ключу
Создайте ключ, пополните баланс от $10 и используйте один и тот же ключ для Seedance 2.0 и всех остальных моделей каталога.