Войти

Seedance 2.5 Video Edit

Редактирование входного видео по текстовому описанию: свет, погода, стиль, окружение или отдельные элементы. Длительность и соотношение сторон берутся из исходного ролика (4–30 с). Разрешение до 4K.

Ввод
Опишите, что изменить во входном видео: свет, погоду, стиль, окружение или отдельные объекты. Префикс «Edit the input video.» добавляется автоматически.
Входной ролик для правки. Длиннее 30 с обрезается; короче 4 с дополняется до 4 с. Длительность и aspect ratio выхода совпадают с входом.
Готово: 1
Изображения для стиля, идентичности персонажа или визуального направления. До 30 файлов. В промпте можно ссылаться как @image1, @image2.
Аудио для направления саундтрека или голоса. До 10 файлов. В промпте можно ссылаться как @audio1.
Выберите качество выходного видео: 480p, 720p, 1080p или 4k.
Разрешение

О модели Seedance 2.5 Video Edit

Обзор

Seedance 2.5 от ByteDance Seed официально представлена в июле 2026 года. Режим Video Edit — video-to-video endpoint линейки 2.5: на вход подаётся готовый ролик и текстовое описание правки (свет, погода, стиль, окружение, замена или удаление объектов); длительность и соотношение сторон выхода наследуются от исходника (ролики короче 4 с дополняются, длиннее 30 с обрезаются), разрешение — 480p, 720p, 1080p или 4K. В отличие от Seedance 2.5 Text to Video и Image to Video здесь якорь — уже снятый/сгенерированный клип, а не новая сцена с нуля: модель усиливает точечное редактирование с timestamp-контролем, green screen / reference-based правками и мультимодальными подсказками (до 30 изображений и 10 аудио). Пользователь загружает video, формулирует scope правки и блок preserve, при необходимости задаёт @image/@audio-референсы, выбирает resolution и режим аудио (сгенерировать звук или сохранить дорожку входа). Самое важное: это endpoint для итеративной доводки готового ролика без полной перегенерации. Ограничения: edit не даёт frame-exact совпадения и не меняет длительность или aspect ratio одним проходом; сложные локальные правки всё ещё требуют проверки границ интервала и повторных итераций.

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

Критерий Оценка Комментарий
Верность референсам Верность референсам — одна из сильнейших сторон: исходное видео задаёт субъект, композицию и движение, плюс до 30 изображений и 10 аудио для стиля, идентичности и звука. Перегрузка разнородными материалами может давать стилевой «bleed» и ослаблять точность мелких признаков.
Точность локальной правки Точность локальной правки — главная специализация Seedance 2.5 Video Edit: целевые изменения персонажа, объекта, фона или участка сцены без полной перегенерации клипа. На детальных краях, волосах, быстром движении и очень крупных зонах правки следы вмешательства всё ещё возможны.
Соответствие запросу Соответствие запросу — ключевая сила Video Edit: естественные инструкции на смену света, погоды, стиля, объекта или фона обычно выполняются при сохранении субъектов и движения. Очень точные технические правки и перегруженные списки ограничений иногда требуют уточнения промпта.
Стиль и разнообразие Стиль и разнообразие — сильная сторона endpoint'а: смена времени суток, погоды, кинематографичного грейда, анимационного или винтажного look'а — типовой сценарий. Чрезмерно агрессивные стилизации иногда размывают фактуры и конфликтуют с исходным освещением.
Согласованность персонажа и объекта Согласованность персонажа и объекта высокая за счёт опоры на входное видео: лица, силуэт и общий облик обычно удерживаются при правках среды и стиля. При крупных сменах ракурса, костюма или окружения возможен частичный дрейф идентичности, особенно у периферийных героев.
Эстетика и композиция Эстетика и композиция сильные: endpoint хорошо меняет атмосферу, свет и визуальный жанр, опираясь на исходную композицию ролика. Крупные перестройки сцены иногда дают искусственные фоновые детали, но для маркетинговых и кинематографичных вариантов результат обычно «смотрибельный».
Качество отдельного кадра Качество кадра у Seedance 2.5 Video Edit высокое: текстуры, кожа, свет и насыщенность наследуют улучшения линейки 2.5 вплоть до 4K. При агрессивных правках света, стиля или окружения возможны локальные смазанные края и артефакты на границах изменённых зон.

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

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

Советы

FAQ

Можно ли при Video Edit изменить длительность или соотношение сторон ролика?

Нет: в режиме video editing Seedance 2.5 жёстко наследует aspect ratio и примерно длительность входного видео — отдельно их задать нельзя. Выход может отличаться от исходника примерно на доли секунды из‑за обработки кадров, но превратить горизонтальный мастер в вертикальный или растянуть клип одним edit-проходом нельзя: нужный формат и длину готовят до правки.

Гарантирует ли правка покадровое совпадение с исходным видео?

Нет. Edit-промпт повышает вероятность, что ключевые события выровняются с источником, но официальный список ограничений Seedance 2.5 прямо говорит: покадрового совпадения нет. Таймстемпы в промпте задают бюджет и ритм событий, а не frame-accurate точки монтажа — проверяйте границы интервала целиком, а не один средний кадр.

Как писать промпт, чтобы изменилось только нужное, а остальной дубль сохранился?

Официальный шаблон video editing требует четыре блока: объявить исходное видео единственным master, назвать цель правки (add/remove/replace/adjust), ограничить scope (объект, зона или интервал) и явно перечислить, что сохранить — композицию, камеру, motion, audio и порядок событий. Без блока «что не трогать» модель часто переписывает края, волосы, свет или периферию; при замене объекта отдельно пропишите наследование тайминга, пути и скорости исходного элемента.

Сколько референс-изображений разумно добавлять к Video Edit?

Официальный гайд по промптам для video editing рекомендует исходник короче ~20 с и 1–5 референс-изображений; до 6–8 имеет смысл только если правка реально требует дополнительных видов. Лимит «до 30 картинок» — потолок, а не цель: лишние слабо размеченные файлы чаще смешивают стиль и идентичность. В промпте явно назначайте роль каждому @image и запрещайте брать фон или посторонних людей из референса.

Почему после нескольких локальных правок плывут лицо, свет или движение?

Region-level / localized edit в Seedance 2.5 рассчитан на точечный ремонт удачного дубля, а не на бесконечные перерисовки. В разборах editing-workflow отмечают, что повторные локальные проходы могут дать дрейф идентичности, mismatch освещения, stutter на границах зоны и spatial drift — особенно при окклюзиях и быстром движении. Практичный порядок: одна узкая правка → просмотр всего клипа → следующий проход только если структура кадра ещё держится; если ломаются камера, идентичность или несколько зон сразу — лучше новый проход с более жёстким scope, а не наслаивать фиксы.

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–8000 символов Опишите, что изменить во входном видео: свет, погоду, стиль, окружение или отдельные объекты. Префикс «Edit the input video.» добавляется автоматически.
video string Да от 8 символов Входной ролик для правки. Длиннее 30 с обрезается; короче 4 с дополняется до 4 с. Длительность и aspect ratio выхода совпадают с входом. Выберите с диска или перетащите сюда
reference_images array[string] Нет [] до 30 элементов Изображения для стиля, идентичности персонажа или визуального направления. До 30 файлов. В промпте можно ссылаться как @image1, @image2. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.
reference_audios array[string] Нет [] до 10 элементов Аудио для направления саундтрека или голоса. До 10 файлов. В промпте можно ссылаться как @audio1. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.
resolution string Нет 720p 480p, 720p, 1080p, 4k Выберите качество выходного видео: 480p, 720p, 1080p или 4k.
generate_audio boolean Нет true Вкл. — сгенерировать синхронный звук. Выкл. — сохранить аудиодорожку входного видео.

Запрос

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

curl -X POST "https://api.flixa.io/v1/video/seedance-2.5/video-edit" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "video": "https://uploads.flixa.io/media/82c681c4b532a0bc90581d794a4810d56cb2d679425c48718ac5013d683b6692.mp4",
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "resolution": "720p",
  "generate_audio": true,
  "reference_audios": [],
  "reference_images": []
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/video/seedance-2.5/video-edit"
payload = json.loads({"generate_audio": true, "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": [], "resolution": "720p", "video": "https://uploads.flixa.io/media/82c681c4b532a0bc90581d794a4810d56cb2d679425c48718ac5013d683b6692.mp4"})

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.5/video-edit",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"generate_audio": true, "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": [], "resolution": "720p", "video": "https://uploads.flixa.io/media/82c681c4b532a0bc90581d794a4810d56cb2d679425c48718ac5013d683b6692.mp4"}),
  }
);

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"