Войти

Seedance 2.0 Text to Video Turbo

Быстрое создание видео по текстовому описанию. Поддерживает 720p/1080p, референсы и синхронное аудио.

Запрос
Опишите сцену, действия, движение камеры, свет и настроение ролика.
Формат кадра выходного видео.
Соотношение сторон
Выберите качество выходного видео: 720p или 1080p.
Разрешение
От 4 до 15 секунд.
5

Референсы (необязательно)

Изображения для стиля, персонажей или композиции.
Готово: 1
Видео для движения, темпа или визуального стиля. До 3 файлов, суммарно до 15 секунд.
Аудио для голоса, ритма или атмосферы. До 3 файлов, суммарно до 15 секунд.

О модели Seedance 2.0 Text to Video Turbo

Обзор

Seedance 2.0 от ByteDance Seed официально представлена в феврале 2026 года. Вариант Text to Video Turbo на Standard-линейке создаёт короткие ролики (4–15 секунд) в 720p или 1080p из текстового сценария: ускоренная HD-генерация с нативной синхронизацией звука и возможностью добавить изображения, видео и аудио как референсы (до 9 / 3 / 3). Среди вариантов линейки это баланс скорости и разрешения: быстрее базового Text to Video, но качественнее и «тяжелее», чем Fast Text to Video Turbo на Fast-режимах. Пользователь описывает сцену, движение камеры, формат, длительность и качество; при необходимости включает генерацию звука и опциональный веб-поиск для актуального контекста. Главное о семействе: единая мультимодальная аудио-видео архитектура, входы text/image/audio/video, сильный режиссёрский контроль и устойчивость движения. Ограничения режима Turbo: только 720p и 1080p; сложные сцены с несколькими субъектами, текстом в кадре и конфликтующими референсами требуют проверки и итераций.

Сильные стороны

Критерий Оценка Комментарий
Плавность движения Плавность движения — одна из главных сильных сторон: модель хорошо строит непрерывные траектории, жесты, проходки камеры и динамичные действия, хотя экстремально сложная хореография может срываться.
Верность референсам Верность референсам очень высокая: модель хорошо использует изображения, видео и аудио как направляющие материалы для внешности, движения, камеры и ритма, хотя полное копирование мелких деталей не гарантировано.
Управление камерой Управление камерой очень сильное: модель хорошо следует указаниям по наезду, панораме, орбите, ритму монтажа и движению из референсного видео, хотя идеально точная кинематографическая траектория не всегда повторяется.
Эстетика и композиция Композиция — одна из сильных сторон модели: она уверенно строит выразительные сцены, хорошо держит свет, ракурс и визуальную иерархию, хотя сложные многообъектные сцены не всегда идеальны.
Качество отдельного кадра Визуальная база очень сильная: кадры в 720p/1080p обычно выглядят кинематографично, детально и чисто, хотя в режиме Turbo иногда возможны мелкие артефакты и упрощение фактур.
Согласованность персонажа и объекта Согласованность персонажа и объекта — сильная сторона при работе с референсами: внешность, костюм, силуэт и ключевые признаки обычно хорошо удерживаются, хотя длинные сцены могут давать дрейф.
Управляемость генерации Управляемость высокая: текст, изображения, видео- и аудиореференсы направляют сцену, движение и стиль; результат зависит от структуры промпта и качества референсов.

Сценари использования (use cases)

Ограничения и недостатки

Примеры промптов

Советы

FAQ

Чем Seedance 2.0 Text to Video Turbo отличается от Fast Text to Video Turbo?

Fast Text to Video Turbo на Fast-tier — для самых быстрых и дешёвых черновиков и массового перебора. Text to Video Turbo на Standard-линейке даёт 720p/1080p с ускоренной генерацией: быстрее базового Text to Video, но обычно качественнее Fast. Для максимального финального качества — базовый Text to Video; для минимальной задержки — Fast.

Зачем добавлять референс-изображения, видео или аудио, если это text-to-video?

Text-to-video здесь — текст как основа, а референсы уточняют результат: до 9 изображений, 3 видео (суммарно до 15 секунд) и 3 аудио. Изображения задают внешность и стиль, видео — движение и камеру, аудио — ритм. В промпте явно укажите роль каждого файла («видео 1 — только камера»), иначе модель может смешать атрибуты.

Какую длительность лучше ставить: короткую или сразу 15 секунд?

Диапазон 4–15 секунд. Для работы в качестве HD практичнее начать с 4–5 секунд: так быстрее найти удачную композицию, камеру и движение без накопления ошибок. После стабильного короткого клипа увеличивайте длительность до нужного значения.

Нужно ли оставлять генерацию аудио включённой?

Включайте генерацию аудио (по умолчанию включена), если нужен самодостаточный ролик со звуком окружения, музыкой или репликами — Seedance 2.0 синтезирует аудио и видео вместе. Аудиореференсы добавляйте, когда важны ритм, тембр или атмосфера; при видеореференсах избегайте лишнего шума в исходнике. Для точных диалогов на русском и строгого липсинка часто безопаснее отдельная озвучка.

Как писать промпт, чтобы Seedance 2.0 лучше понял камеру и стиль?

Пишите промпт в режиссёрском стиле: объект, действие, сцена, камера, свет, стиль. Соотношение сторон и разрешение (720p или 1080p) задавайте в форме, а не только в тексте. Для сложных сцен разбейте ролик на кадры с одним движением камеры — так выше управляемость в Turbo.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–8000 символов Опишите сцену, действия, движение камеры, свет и настроение ролика.
aspect_ratio string Нет 16:9 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 Формат кадра выходного видео.
resolution string Нет 720p 720p, 1080p Выберите качество выходного видео: 720p или 1080p.
duration integer Нет 4 4–15 От 4 до 15 секунд.
enable_web_search boolean Нет false Учитывать актуальный контекст из интернета.
generate_audio boolean Нет true Добавить синхронный звук к видео.
reference_images array[string] Нет [] до 9 элементов Изображения для стиля, персонажей или композиции. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.
reference_videos array[string] Нет [] до 3 элементов Видео для движения, темпа или визуального стиля. До 3 файлов, суммарно до 15 секунд. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.
reference_audios array[string] Нет [] до 3 элементов Аудио для голоса, ритма или атмосферы. До 3 файлов, суммарно до 15 секунд. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/video/seedance-2.0/text-to-video-turbo с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/video/seedance-2.0/text-to-video-turbo" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "duration": 5,
  "resolution": "720p",
  "aspect_ratio": "4:3",
  "generate_audio": false,
  "reference_audios": [],
  "reference_images": [
    "https://uploads.flixa.io/media/96aa07891cd685210827aa52e997f1c4d94ecf1b985cf2a07ca96c9f74d80f07.jpg"
  ],
  "reference_videos": [],
  "enable_web_search": false
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/video/seedance-2.0/text-to-video-turbo"
payload = json.loads({"aspect_ratio": "4:3", "duration": 5, "enable_web_search": false, "generate_audio": false, "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "reference_audios": [], "reference_images": ["https://uploads.flixa.io/media/96aa07891cd685210827aa52e997f1c4d94ecf1b985cf2a07ca96c9f74d80f07.jpg"], "reference_videos": [], "resolution": "720p"})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/video/seedance-2.0/text-to-video-turbo",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "4:3", "duration": 5, "enable_web_search": false, "generate_audio": false, "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "reference_audios": [], "reference_images": ["https://uploads.flixa.io/media/96aa07891cd685210827aa52e997f1c4d94ecf1b985cf2a07ca96c9f74d80f07.jpg"], "reference_videos": [], "resolution": "720p"}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"