API Seedance 2.5: 30-секундные клипы, цены и код
Seedance 2.5 — новейшая модель Seedance в каталоге Revana. Она создаёт клипы длиной до 30 секунд из текста, изображений или видео. В этом руководстве — чем она отличается от Seedance 2.0, сколько стоит и как её вызывать.
Что Seedance 2.5 добавляет по сравнению с Seedance 2.0
Seedance 2.5 принимает тот же формат запроса, что и семейство 2.0, и покрывает те же виды задач: текст в видео со звуком, начальный и конечный кадры и референсные изображения. Различия, важные при разработке, носят практический характер, и все они видны в каталоге:
| Seedance 2.0 | Seedance 2.5 | |
|---|---|---|
| Задачи | текст в видео, изображение в видео, первый и последний кадр и референсные изображения | текст в видео, изображение в видео, первый и последний кадр, референсные изображения и видео в видео |
| Длительность клипа | от 4 до 15 с | от 4 до 30 с |
| Разрешение | 480p, 720p, 1080p и 4K | 480p, 720p и 1080p |
| Референсные изображения | до 9 | до 30 |
| Соотношение сторон | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 или adaptive | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 или adaptive |
| Цена от | $0.08 / s | $0.11 / s |
| Маршруты | три маршрута | пять маршрутов |
Коротко: Seedance 2.5 делает до 30 секунд в одном клипе против 15 у Seedance 2.0, принимает 30 референсных изображений вместо 9 и добавляет «видео в видео». Seedance 2.0 по-прежнему нужен, если требуется вывод в 4K. Для клипов до 15 секунд сравните цены за секунду, прежде чем выбирать: в 720p Seedance 2.0 стоит $0.15, а Seedance 2.5 — $0.25.
Мы не публикуем оценок качества ни для одной из моделей. Лучший способ выбрать — прогнать через обе три-четыре одинаковых промпта из вашего продукта и сравнить результаты.
Когда полезен 30-секундный клип
- Один непрерывный дубль. Прогулка по пространству, демонстрация продукта или сцена с диалогом, где при склейке двух 15-секундных клипов был бы виден шов.
- Полноценные рекламные ролики. Многие форматы рекламы в соцсетях длятся от 15 до 30 секунд. Одна генерация может покрыть весь ролик, а звук продуман на всём протяжении.
- Меньше склеек в длинном монтаже. Даже если вы монтируете клипы вместе, более длинные фрагменты означают меньше мест, где могут «поплыть» персонаж или освещение.
Если ваши клипы длятся 15 секунд или меньше, сначала проверьте, справляется ли Seedance 2.0: возможно, большой лимит вам не нужен.
Цены Seedance 2.5 (октябрь 2026)
Seedance 2.5 тарифицируется за секунду видео, от $0.11 за секунду в 480p. В таблице — прайс-листная ставка и стоимость 10- и 30-секундного клипа в каждом разрешении. Те же цены у других API — в сравнении цен Seedance 2.5.
| Разрешение | За секунду | Клип 10 с | Клип 30 с | С входным видео |
|---|---|---|---|---|
| 480p | $0.11 | $1.10 | $3.30 | $0.06 / s |
| 720p | $0.25 | $2.50 | $7.50 | $0.15 / s |
| 1080p | $0.55 | $5.50 | $16.50 | $0.34 / s |
Цена одинакова при включённом и выключенном звуке. Задачи, использующие видео как вход, тарифицируются по более низкой ставке «с входным видео», но оплачиваемые секунды включают вход: секунды на выходе плюс длина входного клипа. 10-секундный клип 720p из 10-секундного исходного видео тарифицируется как 20 секунд, $3.00, против $2.50 за 10-секундный клип из текстового промпта.
Стоимость каждой задачи резервируется на вашем балансе при отправке и списывается, только если задача завершилась успешно. Неудавшаяся задача освобождает резерв, так что 30-секундная задача, завершившаяся ошибкой, ничего не стоит. Точная сумма списания возвращается в cost_usd; пакеты кредитов и полная таблица — на странице цен.
Генерация видео Seedance 2.5
Отправьте POST /v1/generations с идентификатором модели seedance-2.5. В ответ приходит 202 с id генерации; опрашивайте её, пока статус не станет succeeded или failed. Этот 10-секундный клип 720p со звуком стоит $2.50.
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.5",
"input": {
"prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9",
"audio": true
},
"max_cost_usd": 3
}'
# 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.5",
"input": {
"prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9",
"audio": True,
},
"max_cost_usd": 3,
})
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.5",
input: {
prompt: "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
resolution: "720p",
duration: 10,
aspect_ratio: "16:9",
audio: true,
},
max_cost_usd: 3,
}),
});
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);Длинные задачи выполняются дольше коротких, поэтому опрашивайте раз в пять–десять секунд, а не засыпайте эндпоинт запросами. Завершённая задача выглядит так:
{
"id": "gen_01JBX7Q2M4",
"model": "seedance-2.5",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
]
},
"cost_usd": 2.5,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:03:47Z"
}30-секундный вертикальный клип с референсами
Для полноценного вертикального ролика передайте материалы бренда как референсные изображения и опишите планы по порядку. В 1080p эта задача стоит $16.50; задайте max_cost_usd выше этого значения, чтобы она не была пропущена. Тот же запрос в 480p стоит $3.30 — это более дешёвый способ проверить структуру, прежде чем переходить к полному разрешению.
{
"model": "seedance-2.5",
"input": {
"prompt": "A 30 second vertical ad. Shot 1: the runner from the first image laces the shoe from the second image at dawn. Shot 2: tracking shot as she runs along the seafront. Shot 3: close-up of the shoe hitting wet sand. Shot 4: she stops, breathing hard, and looks out to sea. Steady electronic beat, waves, footsteps.",
"image_urls": [
"https://example.com/runner.jpg",
"https://example.com/shoe.jpg"
],
"resolution": "1080p",
"duration": 30,
"aspect_ratio": "9:16",
"audio": true
},
"max_cost_usd": 20
}Используйте в одном запросе либо начальный и конечный кадры (image_url, end_image_url), либо референсные изображения (image_urls), но не то и другое: это отдельные режимы, и запрос, смешивающий их, может быть отклонён с 422 до какого-либо списания.
Советы по промптам для длинных клипов
- Пишите список планов, а не абзац. Нумеруйте планы и для каждого указывайте объект, действие и движение камеры. На 30 секундах структура важнее прилагательных.
- Держите состав небольшим. Один-два персонажа остаются стабильными надёжнее, чем толпа, особенно через несколько склеек.
- Опирайтесь на референсы. С помощью до 30 изображений можно зафиксировать персонажа с разных ракурсов, продукт, локацию и цветовую палитру. Ссылайтесь на каждое по порядковому номеру, например «кроссовок со второго изображения».
- Продумайте звук для всего клипа. Укажите, что звучит под каждым планом (ритм, атмосфера) и что происходит в определённые моменты (хлопок двери, реплика диалога).
- Черновики делайте короткими и мелкими. Проверьте начальные планы как 10-секундный клип в 480p, затем рендерьте полные 30 секунд, когда картинка вас устроит. Результаты в разных разрешениях различаются, так что считайте черновики ориентиром, а не предпросмотром.
- Не помещайте текст в кадр. Добавляйте субтитры, цены и логотипы в своём редакторе.
Маршрутизация и переход на запасной маршрут
Сейчас у Seedance 2.5 на Revana пять маршрутов. Роутер отправляет каждую задачу сначала по самому дешёвому маршруту и, если он не сработал или истёк тайм-аут, переводит на следующий. Запасные маршруты стоят дороже за секунду (страница модели перечисляет каждый), и списывается плата только за маршрут, который сработал. Поле attempts показывает, сколько маршрутов использовала задача.
Переход между маршрутами повышает шансы получить результат, но не гарантирует доступность. Особенно для длинных задач обрабатывайте failed в своём приложении, например повторяя позже в более низком разрешении.
Все уровни Seedance — на странице моделей, справочник по запросам — в документации, или получите API-ключ и запустите пример выше.
Частые вопросы
Сколько стоит API Seedance 2.5?
В октябре 2026 года Seedance 2.5 стоит $0.11 за секунду в 480p, $0.25 в 720p и $0.55 в 1080p. 10-секундный клип 720p — $2.50, а 30-секундный клип 1080p — $16.50.
Чем отличаются Seedance 2.0 и Seedance 2.5?
Seedance 2.5 делает клипы до 30 секунд (у 2.0 предел — 15), принимает до 30 референсных изображений (2.0 — 9) и добавляет «видео в видео». Seedance 2.0 поддерживает 4K; Seedance 2.5 доходит до 1080p.
Какой длины может быть видео Seedance 2.5?
От 4 до 30 секунд на запрос. Длительность задаётся полем duration.
Поддерживает ли Seedance 2.5 4K?
Сейчас в каталоге — нет: там указаны 480p, 720p и 1080p. Для вывода в 4K используйте Seedance 2.0.
Генерирует ли Seedance 2.5 звук?
Да. Передайте audio со значением true, чтобы звук создавался вместе с картинкой, или false для беззвучного клипа. Цена в обоих случаях одинаковая.
Спишутся ли деньги, если длинная задача Seedance 2.5 не удалась?
Нет. Стоимость резервируется при отправке и освобождается, если задача завершилась ошибкой. Роутер сначала пробует другие маршруты, и вы платите только за успешную задачу.
Попробуйте Seedance 2.5 по одному ключу
Один API-ключ для Seedance 2.5, Seedance 2.0 и всех остальных моделей каталога. Предоплаченные кредиты от $10, плата только за успешные задачи.