Войти

Seedance 2.0 Fast Text to Video

Создание видео по текстовому описанию. Можно добавить референсы изображений, видео и аудио, а также синхронный звук.

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

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

Обзор

Seedance 2.0 Fast Text-to-Video — ускоренный вариант флагманской видеогенерирующей модели ByteDance Seedance 2.0, представленной в феврале 2026 года. Модель построена на архитектуре Dual-Branch Diffusion Transformer (DB-DiT) с 4,5 млрд параметров, обеспечивающей совместную генерацию видео и аудио в едином пространстве. Вариант Fast создан для сценариев с высокой нагрузкой на скорость: быстрый перебор идей, пакетные генерации и прототипирование. По сравнению со стандартным Seedance 2.0 Text-to-Video он генерирует видео существенно быстрее и с меньшими вычислительными затратами. В отличие от ещё более быстрого варианта Turbo, Fast сохраняет лучший баланс между скоростью и качеством вывода. Поддерживает генерацию видео длительностью от 4 до 15 секунд, разрешения 480p, 720p и 1080p, шесть форматов кадра и опциональную встроенную генерацию синхронного звука. Единственным обязательным входным параметром является текстовый запрос. Дополнительно можно использовать мультимодальные референсы: до 9 изображений, 3 видео и 3 аудиофайлов. По данным независимых тестов, семейство Seedance 2.0 сразу после анонса возглавило рейтинг Artificial Analysis Elo с показателем 1 269 баллов, опередив Google Veo 3, OpenAI Sora 2 и Runway Gen-4.5. Ключевые сильные стороны всей линейки — продвинутое моделирование физики и движения, многокадровое повествование в одном клипе, фонемный липсинк на 8+ языках и поддержка мультимодальных референсов.

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

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

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

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

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

Советы

FAQ

Когда выбирать Seedance 2.0 Fast, а когда обычный Seedance 2.0 для text-to-video?

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

Почему референсы не удерживают персонажа, стиль или движение, хотя я добавил изображения/видео/аудио?

Для Seedance 2.0 Fast референсы лучше работают, когда в промпте явно указана роль каждого файла: какой референс отвечает за персонажа, какой за стиль, какой за движение камеры, а какой за звук. Не смешивайте слишком много задач в одном референсе: если нужен стабильный персонаж, отдельно опишите внешность, одежду, действие и запретите менять ключевые признаки.

Почему сгенерированное аудио или липсинк иногда не совпадают с промптом?

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

Можно ли сделать ролик длиннее 15 секунд без потери качества?

В этом эндпоинте прямой запрос ограничен коротким клипом, поэтому длинную сцену обычно собирают из нескольких генераций с повторяющимися персонажами, стилем и последним кадром или видео-референсом. Такой воркфлоу работает для раскадровки, но после нескольких продолжений часто растут дрейф персонажа, смена деталей и разрывы движения, поэтому длинные ролики лучше планировать как отдельные сцены, а не как бесконечное продолжение одного кадра.

Почему референс с человеком может отклоняться или давать неожиданные ограничения?

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

Цены

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

Стоимость необязательной подписки 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 Нет 480p 480p, 720p, 1080p Выберите качество выходного видео: 480p, 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 с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/video/seedance-2.0/fast-text-to-video" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "duration": 5,
  "resolution": "480p",
  "aspect_ratio": "4:3",
  "generate_audio": false,
  "reference_audios": [],
  "reference_images": [
    "https://uploads.flixa.io/media/119630e6a19ac8fee21c105b9fc68ef2e44b67886097b79b63d5d881f307308f.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"
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/119630e6a19ac8fee21c105b9fc68ef2e44b67886097b79b63d5d881f307308f.jpg"], "reference_videos": [], "resolution": "480p"})

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",
  {
    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/119630e6a19ac8fee21c105b9fc68ef2e44b67886097b79b63d5d881f307308f.jpg"], "reference_videos": [], "resolution": "480p"}),
  }
);

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"