Войти

Seedance 2.0 Fast Image to Video

Создание видео из стартового кадра и промпта. Поддерживает длительность 4–15 секунд и синхронное аудио.

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

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

Обзор

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

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

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

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

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

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

Советы

FAQ

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

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

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

В Image-to-Video промпт не должен пересказывать то, что уже видно на изображении — модель его видит и использует как контекст. Промпт работает как режиссёрская команда: описывайте движение, траекторию камеры, что происходит с объектами и персонажами. Например, вместо «девушка в красном платье идёт по улице» пишите «медленный наезд камеры, платье развевается на ветру, взгляд поверх плеча». Если дублировать описание сцены из картинки, модель воспринимает это как ограничение и может хуже передавать динамику.

Какие формулировки движения камеры Seedance 2.0 Fast понимает лучше всего?

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

Насколько стабильны лица и мелкие детали в Fast-варианте?

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

Какого формата и размера должно быть входное изображение?

Изображение не обязательно должно совпадать по разрешению с выходным видео — модель масштабирует его сама. Однако при апскейле с сильно низкого разрешения (менее 512px по меньшей стороне) артефакты из исходника переходят в видео и усиливаются. Максимальный размер файла — 30 МБ. Адаптивный режим (соотношение сторон по оригиналу) позволяет не обрезать изображение под стандартные пропорции — это особенно важно для нетипичных форматов: скриншотов, панорам, квадратных фото. При явных фиксированных соотношениях сторон края изображения кадрируются, что может обрезать важные объекты по краям.

Цены

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

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

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