Войти

Seedance 2.0 Image to Video Turbo

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

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

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

Обзор

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

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

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

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

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

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

Советы

FAQ

Чем Seedance 2.0 Image to Video Turbo отличается от обычной и Fast-версии?

Turbo-версия нужна, когда важны быстрые итерации в HD: она рассчитана на 720p/1080p и ускоренную генерацию из стартового изображения. Обычную Seedance 2.0 Image-to-Video логичнее выбирать, когда главный приоритет — максимальная финальная детализация, а Fast Turbo — когда нужно быстрее получить много черновиков или вариантов.

Зачем нужен последний кадр и когда заполнять поле «last_image»?

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

Какие длительность, разрешение и формат лучше выбрать?

Для этого эндпоинта доступны ролики от 4 до 15 секунд, качество 720p или 1080p, а также форматы 16:9, 9:16, 4:3, 3:4, 1:1 и 21:9. Практичный воркфлоу — сначала отладить движение на коротком клипе, а затем увеличивать длительность для финального варианта. Соотношение сторон лучше выбирать под площадку и исходный кадр: 9:16 для вертикального видео, 16:9 для горизонтального, 1:1 для квадратной подачи.

Seedance 2.0 Image to Video Turbo генерирует звук или только видео?

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

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

Начинайте с резкого, хорошо освещённого изображения, потому что модель старается сохранить композицию, стиль и главный объект стартового кадра. В промпте явно задавайте действие, движение камеры, свет и настроение; слишком много несвязанных указаний часто ухудшает управляемость. Для сложных сцен сначала проверяйте короткую длительность, меняя по одному параметру за раз.

Цены

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

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

API

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

Параметры

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

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

Запрос

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

curl -X POST "https://api.flixa.io/v1/video/seedance-2.0/image-to-video-turbo" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "image": "https://uploads.flixa.io/media/39285d5ae4e40d1556028fcf31873548367182f88209964ea118bef7c025d847.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/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/39285d5ae4e40d1556028fcf31873548367182f88209964ea118bef7c025d847.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/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/39285d5ae4e40d1556028fcf31873548367182f88209964ea118bef7c025d847.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"