Продлить видео в Seedance можно задачей extension: вы прикрепляете готовый клип как референс, пишете, что происходит дальше, и модель продолжает сцену. В официальном анонсе ByteDance Seed сказано, что Seedance 2.5 генерирует клипы до 30 секунд за проход и поддерживает многократное продление, сохраняя персонажей, окружение и темп повествования. Ниже — рабочая процедура: что подготовить, что написать, что проверить на стыке.
Три задачи, которые легко перепутать
Разница видна по тому, что вы просите у модели. Задача reference-to-video берёт ваши материалы как образец и создаёт новый клип: персонаж, стиль, композиция подтягиваются из референсов. Задача editing меняет уже существующий клип по текстовой инструкции: заменить предмет, убрать текст, перекрасить куртку. Задача extension продолжает существующий клип вперёд или назад.
В документации BytePlus ModelArk (docs.byteplus.com) все три относятся к группе omni reference-to-video и различаются намерением промпта. Для extension обязателен хотя бы один референсный ролик с ролью reference_video, а параметр ratio должен быть adaptive. Для editing набор жёстче: ratio тоже adaptive, но duration обязан быть -1, а исходный ролик — от 4 до 30 секунд.
Пользовательская разница проста. Если у вас есть готовый клип и вы хотите его продолжить — это extension. Если хотите поменять внутри — editing. Если клипа нет и вы собираете новый из картинок и роликов — reference-to-video. В гайде Krea Video (krea.ai) эти задачи разведены так же: extension продолжает клип, reframe меняет соотношение сторон, editing меняет часть клипа по текстовой инструкции.
| Что у вас есть | Что нужно получить | Тип задачи |
|---|---|---|
| Готовый клип | Продолжение сцены | extension |
| Готовый клип | Замена предмета внутри | editing |
| Картинки и ролики-образцы | Новый клип | reference-to-video |
| Готовый клип | Другое соотношение сторон | reframe (Krea) |
Если в BytePlus вы явно задали omni_reference_task_type: extend, а модель при обработке распознала другой тип задачи, вернётся асинхронная ошибка InvalidParameter.TaskTypeMismatch. При автоматическом определении типа модель отдельно проверяет ограничения выбранной задачи.
Требования к исходному видео
Документация BytePlus ModelArk задаёт требования к референсным роликам. Форматы — mp4 и mov. Длительность отдельного ролика: от 2 до 30 секунд для задач, не связанных с редактированием, и от 4 до 30 секунд для задач редактирования. Суммарная длительность всех референсных роликов — не больше 30 секунд, количество — до 10.
Размер одного ролика — до 200 МБ. Соотношение сторон (ширина к высоте) — от 0.4 до 2.5. Длина каждой стороны — от 300 до 6000 пикселей. Частота кадров — от 24 до 60 FPS. Общее число пикселей должно попадать в интервал от 407696 до 8295044.
Схема API на fal.ai (fal.ai) приводит близкие рамки для референсных видео: mp4 и mov, от 1.8 до 30.2 секунды на ролик, до 200 МБ, стороны от 300 до 6000 пикселей, соотношение от 0.4 до 2.5, кадровая частота от 24 до 60 FPS. Там же указано, что суммарная длительность всех роликов не превышает 30.2 секунды.
Клип длиной 5–10 секунд проходит ограничение длительности, но перед продлением также проверьте формат, размер, размеры кадра, число пикселей и FPS. Для BytePlus ролик длиннее 30 секунд нужно сократить; учитывайте и суммарный предел длительности всех референсных роликов.
Как задать направление и длительность
Направление продления задаётся двумя вещами: ключевым словом в промпте и параметром длительности. В документации BytePlus перечислены формулировки, которые переводят задачу в режим extension: extend forward, extend backward, continue, continue the story. Без такого слова модель может выбрать другой тип задачи.
Пример промпта из той же документации: продлить первый ролик, после того как откроется окно, войти внутрь галереи из второго ролика и в финале ввести камеру в картину из третьего. Здесь направление задано глаголом extend, а развитие сцены — последовательностью действий.
Длительность выхода задаётся параметром duration. Диапазон — от 4 до 30 секунд, значение -1 означает, что модель подберёт длину сама в допустимых границах. В примере продления из документации BytePlus указано duration: 11 при ratio: adaptive.
В гайде Krea Video показан другой синтаксис — там продление записывается фразой вида «Extend @Video1 by 10 seconds», а новые события расписываются временными отрезками. Продление назад оформляется как «Extend backward 10s». Эти формулировки относятся к площадке Krea; в API BytePlus направление задаётся ключевым словом и ролью референса.
Шаблон промпта продления с таймкодами
Задача промпта: продолжить прикреплённый клип, сохранив персонажа, свет и движение камеры, и разложить новые события по секундам.
Extend @Video1 forward by [длительность] seconds. Keep the character, clothing, lighting, color palette and camera language of @Video1 unchanged.
0–[X]s: [что происходит — действие, движение камеры, смена плана]
[X]–[Y]s: [следующее событие]
[Y]–[конец]s: [финал сцены]
Sound: [что слышно — эмбиент, шаги, музыка]. No text overlays, no subtitles, no duplicated people.
Шаблон использует текстовую запись продления, показанную в гайде Krea. [длительность] задаёт запрашиваемое продолжение в тексте, [X] и [Y] задают границы новых событий. Ссылку @Video1 оставляйте для первого прикреплённого ролика. В BytePlus длительность генерируемого видео задаётся отдельным параметром duration; согласуйте его с промптом и проверьте фактически полученную длину продолжения.
Вариации той же задачи:
- Продление назад:
Extend @Video1 backward by [N] seconds. Show what happened before the clip starts: [событие]. Keep the same character and lighting. - Продолжение диалога:
Continue the story. [Персонаж] says: {реплика}. Keep lip sync and the same camera angle. - Смена локации:
Extend @Video1. After the door opens, move into [новая локация] shown in @Video2. Keep the character from @Video1. - Замедление финала:
Extend @Video1 by [N] seconds. [N/2]s: the action slows down; the camera pulls back to a wide shot. - Возврат к началу:
Extend @Video1 forward. End the scene where @Video1 began, closing the loop.
В документации BytePlus приведён пример промпта продления, где после открытия окна камера входит в галерею из второго ролика и затем в картину из третьего — та же конструкция «действие плюс переход в следующую сцену».
Что сохраняется автоматически
Автоматически фиксируется соотношение сторон. В документации BytePlus сказано: при продлении модель выбирает ролик для продолжения по намерению промпта и сохраняет соотношение сторон выбранного ролика. Параметр ratio при этом обязан быть adaptive — задать конкретное значение нельзя. В примере продления исходный ролик имеет соотношение 7:5, и выход тоже 7:5.
Схема fal.ai описывает то же поведение иначе: при task=extension параметр aspect_ratio приводится к auto. В гайде Krea Video сказано, что результат сохраняет соотношение сторон исходного клипа.
Сохранение персонажей, окружения и темпа повествования вендор заявляет как цель модели. В анонсе ByteDance Seed сказано, что при многократном продлении модель удерживает согласованность главных персонажей, окружений и темпа повествования, а также улучшает переходы между планами и сменами сцен ради связности длинного видео. Это предмет приёмки: проверять стык всё равно нужно.
| Что сохраняется | Что задаёте вы |
|---|---|
| Соотношение сторон | Длительность выхода |
| Персонаж и окружение (заявленная цель) | Новые события и таймкоды |
| Темп повествования (заявленная цель) | Звук и реплики |
| Стиль и цветовая палитра (заявленная цель) | Направление: вперёд или назад |
Чек-лист приёмки стыка
Проверяйте результат по четырём пунктам, каждый — отдельным просмотром.
Персонаж. Сравните лицо, одежду и пропорции на последнем кадре исходника и первом кадре продления. Смотрите на границу в покадровом режиме.
Свет. Сверьте направление источника света, температуру и насыщенность. В анонсе ByteDance Seed сказано, что модель оптимизирует текстуры, свет и насыщенность цвета, а также снижает неуправляемые появления субтитров и фоновой музыки. Это заявленная цель — проверяйте на своём материале.
Движение камеры. Убедитесь, что траектория и скорость на стыке не срываются. В анонсе сказано, что модель достигает более плавных переходов между движениями камеры и удерживает главный объект стабильным на нескольких склейках.
Звук. Проверьте синхронность аудио и видео и отсутствие лишних звуков. Там же сказано, что аудио и видео остаются синхронными.
Если стык не принят, меняйте один параметр за раз: сначала промпт, потом длительность. Так видно, что именно повлияло на результат.
Типичные ошибки
Не тот тип задачи. Промпт продления распознан как редактирование или наоборот. В документации BytePlus описан код InvalidParameter.TaskTypeMismatch: модель при обработке ещё раз определяет тип задачи по промпту, и при расхождении с заданным значением возвращается асинхронная ошибка. Лечится явным указанием типа задачи и правильными ключевыми словами.
Отсутствие ключевого слова. В промпте нет extend, continue или continue the story — модель не понимает, что клип нужно продолжить. В документации BytePlus для extension перечислены именно эти формулировки.
Несовместимые параметры. Для extension ratio обязан быть adaptive. Если задать конкретное соотношение, сработает проверка особых ограничений. Для editing дополнительно duration обязан быть -1, а исходный ролик — от 4 до 30 секунд.
Слишком длинный исходник. Ролик длиннее 30 секунд не пройдёт по требованиям. Режьте его до продления.
Ссылка на недоступный файл. В документации BytePlus рекомендуется хранить материалы в публично доступном хранилище. Схема fal.ai принимает URL или Base64, но предупреждает, что большие файлы в Base64 замедляют запрос.
Чем отличаются 2.0 и 2.5
Различия видны по таблице возможностей в документации BytePlus ModelArk. Максимальная длительность генерации выросла с 15 секунд в серии 2.0 до 30 секунд в 2.5. Потолок референсных материалов — 50 активов (30 изображений, 10 видео, 10 аудио) против 15 (9 изображений, 3 видео, 3 аудио) у 2.0.
Разрешение выхода у 2.5 — 480p, 720p и 1080p, причём 1080p идёт с 10-битной глубиной цвета и кодированием H.265/HEVC. У 2.0 mini и fast доступны только 480p и 720p. Формат выхода у 2.5 — mp4 и mov, у серии 2.0 — только mp4.
Режим черновика (draft mode) есть у 2.5 и отсутствует у 2.0. В документации BytePlus он описан как двухшаговый способ: сначала генерируется черновик 480p для проверки структуры сцены, движения и замысла промпта, затем по идентификатору задачи черновика создаётся финальное видео 1080p. Идентификаторы черновиков, созданные с 10:00 28 октября 2026 года (UTC+8), действительны 14 дней; созданные раньше — семь дней.
Продление видео поддерживают все четыре модели серии, включая 2.0 mini. Различаются лимиты и поведение параметров.
Частые вопросы
Что такое режим extend в Seedance?
Это задача продления: вы прикрепляете готовый клип как референс и описываете, что происходит дальше. В документации BytePlus она входит в группу omni reference-to-video и требует хотя бы одного ролика с ролью reference_video. Параметр ratio при этом обязан быть adaptive. Модель выбирает ролик для продолжения по намерению промпта.
Можно ли продлить видео назад, добавив сцену перед началом?
Да. В документации BytePlus среди ключевых слов для extension указано extend backward, а в гайде Krea Video продление назад записывается как «Extend backward 10s». Вы описываете события, которые предшествуют началу клипа. Соотношение сторон сохраняется по исходному ролику.
Почему продление вернуло ошибку TaskTypeMismatch?
Модель определила тип задачи по промпту иначе, чем вы задали. В документации BytePlus описан этот код: при расхождении возвращается асинхронная ошибка. Проверьте, что в промпте есть extend, continue или continue the story, и что тип задачи указан явно.
Сколько секунд можно добавить за одно продление?
Диапазон выхода — от 4 до 30 секунд, значение -1 отдаёт выбор длины модели. В примере продления из документации BytePlus указано 11 секунд. Продлений можно делать несколько подряд, наращивая длительность.
Сохранится ли персонаж при продлении?
Вендор заявляет удержание персонажей, окружений и темпа как цель модели при многократном продлении. Это предмет приёмки: сравнивайте последний кадр исходника и первый кадр продления в покадровом режиме. Соотношение сторон при этом фиксируется автоматически.
