Войти

Seedance 2.0 Fast Image to Video Turbo

Быстрое создание видео из стартового кадра и промпта. Поддерживает 720p/1080p, длительность 4–15 секунд и синхронное аудио.

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

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

Обзор

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

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

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

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

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

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

Советы

FAQ

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

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

Зачем добавлять последний кадр?

Последний кадр задаёт желаемую точку, к которой ролик должен прийти, поэтому он полезен для переходов, сцен «до/после» и контролируемой анимации между двумя изображениями. Он не гарантирует пиксельное совпадение: чтобы снизить дрейф цвета и деталей, держите стартовый и финальный кадры близкими по стилю и прямо опишите переход в промпте.

Можно ли сделать ролик длиннее 15 секунд?

В этом эндпоинте длительность одной генерации ограничена диапазоном 4-15 секунд. Для более длинной сцены обычно делают цепочку клипов: берут последний кадр готового фрагмента как новый стартовый кадр и продолжают историю следующим запросом. Увеличение длительности создаёт новый ролик выбранной длины, а не продолжает уже готовый файл.

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

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

Как писать промпт, если стартовый кадр уже загружен?

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

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
image string Да от 8 символов Изображение, с которого начнется видео. Выберите с диска или перетащите сюда
last_image string Нет Кадр, которым должен закончиться ролик. Выберите с диска или перетащите сюда
prompt string Да длина 1–8000 символов Опишите движение камеры, действия, свет и настроение ролика.
aspect_ratio string Нет 1:1 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 Добавить синхронный звук к видео.

Запрос

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

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

url = "https://api.flixa.io/v1/video/seedance-2.0/fast-image-to-video-turbo"
payload = json.loads({"aspect_ratio": "4:3", "duration": 5, "enable_web_search": false, "generate_audio": false, "image": "https://uploads.flixa.io/media/86bd3f90a53ecdce680a9b24fdd37b1517799c7aa58309eb3ae6eaa6be240b85.jpg", "last_image": "", "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.", "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-image-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, "image": "https://uploads.flixa.io/media/86bd3f90a53ecdce680a9b24fdd37b1517799c7aa58309eb3ae6eaa6be240b85.jpg", "last_image": "", "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.", "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"