Войти

Seedance 2.0 Fast Text to Video Turbo

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

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

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

Обзор

Seedance 2.0 от ByteDance Seed была официально представлена в феврале 2026 года. Fast Text to Video Turbo предназначена для быстрого создания коротких роликов из текстового описания: пользователь задаёт сцену, движение камеры, формат, длительность, качество, а при необходимости добавляет изображения, видео или аудио как референсы. Среди вариантов линейки этот эндпоинт делает акцент на низкой задержке: в опубликованной карточке модели Fast описана как ускоренная версия Seedance 2.0 для сценариев, где важны быстрые итерации. Главное о модели: Seedance 2.0 использует единую мультимодальную аудиовизуальную архитектуру, понимает текст, изображения, аудио и видео, лучше удерживает сложное движение, физику, синхронный звук и режиссёрский контроль. При этом результат всё равно стоит проверять в сценах с несколькими объектами, мелким текстом, сложным монтажом и использованием референсов, требующих прав или согласия.

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

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

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

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

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

Советы

FAQ

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

Fast-версия рассчитана на быстрые итерации: ByteDance описывает Seedance 2.0 Fast как ускоренный вариант для сценариев с низкой задержкой. Её разумно выбирать для черновиков, подбора промпта и массовых вариантов одной идеи; обычную версию Text-to-Video чаще оставляют для финального прохода, когда важнее максимальная стабильность деталей и движения.

Почему лучше начинать с короткой длительности, если модель умеет до 15 секунд?

Seedance 2.0 рассчитан на короткие ролики от 4 до 15 секунд, но длинный клип сложнее удержать по движению, лицам, стилю и звуку. Для подбора сцены практичнее сначала сделать 4-5 секунд, зафиксировать удачный вид и движение, а затем увеличивать длительность или продолжать сцену через видео-референс.

Зачем в Text-to-Video добавлять фото-, видео- и аудио-референсы?

Референсы помогают не начинать генерацию только с текста: изображения задают персонажа, стиль или композицию, видео передаёт движение и темп, аудио задает голос, ритм или атмосферу. ByteDance описывает Seedance 2.0 как модель, которая может одновременно учитывать текст, изображения, видео и аудио, поэтому референсы особенно полезны для повторяемых персонажей, похожей камеры и согласованного настроения сцены.

Включать ли генерацию аудио для ролика?

Включайте аудио, если нужен самодостаточный клип со звуками окружения, музыкой, репликами или синхронным действием в кадре. Seedance 2.0 построен как совместная аудио-видео модель: официальные материалы ByteDance отдельно отмечают синхронизацию звука с визуальным ритмом. Если звук будет монтироваться отдельно, аудио можно отключить, чтобы сначала сосредоточиться на картинке.

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

Пишите промпт как короткое режиссёрское задание: кто в кадре, что делает, где происходит сцена, какое движение камеры, свет, стиль и настроение нужны. Соотношение сторон и разрешение лучше задавать отдельными параметрами формы, а не прятать только в тексте. Для сложных сцен помогает ограничить число персонажей и не смешивать слишком много действий в одном коротком ролике.

Цены

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

Стоимость необязательной подписки 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/fast-text-to-video-turbo с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/video/seedance-2.0/fast-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/30f4038217215b0783630c603d71ebab3ab276307ca979760e928898209ece48.jpg"
  ],
  "reference_videos": [],
  "enable_web_search": false
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/video/seedance-2.0/fast-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/30f4038217215b0783630c603d71ebab3ab276307ca979760e928898209ece48.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/fast-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/30f4038217215b0783630c603d71ebab3ab276307ca979760e928898209ece48.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"