Введение
Продление видео в Wan 2.7 Spicy. Отправьте клип, который нужно продолжить, и опишите, что происходит дальше: последний кадр вашего клипа становится стартовым кадром нового плана Wan 2.7 Spicy «изображение в видео», а оригинал и новый фрагмент возвращаются склеенными в один MP4. Необязательное поле audio_url задаёт звук только нового фрагмента. Оплачиваются только новые секунды.
| Характеристика | Значение |
|---|---|
| Ввод | Видео |
| Вывод | Видео |
| Производитель | Alibaba |
| Опубликованные эндпоинты | image-to-video, video-extend |
| Обязательные входы | Стартовый кадр ( |
| Длина клипа | 2–15 секунд, по умолчанию 5 |
| Разрешение | 720p или 1080p — по умолчанию 720p |
| Звук | Генерируется по умолчанию либо подаётся через |
| Соотношение сторон | Наследуется от стартового кадра; отдельного поля нет |
| Контент | Без цензуры; декларации на запрос нет |
Ключевые возможности и особенности
Двигается ровно тот кадр, который вы прислали
Нет никакого объявления о содержимом, нет переписывания, чтобы обойти фильтр, и нет этапа проверки. Что бы ни показывал начальный кадр, клип его продолжает. Именно поэтому это семейство существует как отдельная версия, а не как переключатель в стандартной.
Одежда и тело приходят с первого кадра
Картинка рядом с этим текстом — стартовый кадр клипа на этой странице: артистка у гримёрного зеркала с лампами. Плашка уже несёт костюм, перья и свет, поэтому prompt оставалось сказать только, что она поправляет бретельку, смотрится в зеркало и поворачивается к камере.
Сгенерируйте звук или принесите свой
Оставьте generate_audio включённым — клип вернётся с атмосферой и эффектами, уже сведёнными с картинкой. Либо загрузите дорожку через audio_url, и кадр будет построен под неё, ведя синхрон губ и темп. Это удобно, когда реплика или музыкальный акцент обязаны попасть в конкретный кадр.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязательно. Что происходит дальше: следующее действие, движение камеры и строка о звуке. Не менее 1 символов |
negative_prompt | Нет | Чего не должно быть в новом фрагменте: второго человека, предмета, текста на стене, водяного знака. Это единственное место для исключений. Не более 500 символов |
duration_seconds | Нет | Длина нового фрагмента: любое целое число от 2 до 15, по умолчанию 5. Ваш оригинал добавляется спереди и не оплачивается. |
resolution | Нет | Разрешение, в котором создаётся новый фрагмент: 720p или 1080p, по умолчанию 720p. Выбирайте разрешение оригинала, чтобы на стыке не было заметного скачка чёткости. |
audio_url | Нет | Звук нового фрагмента, который ведёт синхронизацию губ и темп: реплика или музыкальный сигнал, которые должны попасть в конкретный момент. WAV или MP3, от 2 до 30 секунд, до 15 МБ. |
seed | Нет | От 0 до 2147483647. Держите постоянным, пока сравниваете 720p и 1080p или пять секунд и десять. |
generate_audio | Нет | По умолчанию включено, поэтому новый фрагмент получает звук, согласованный с картинкой. По умолчанию: |
enable_prompt_expansion | Нет | По умолчанию включено, без доплаты. Промпт переписывается перед генерацией, что помогает при коротком описании. По умолчанию: |
video_url | Да | Клип, который нужно продолжить: MP4, MOV или WebM, до 60 секунд. Его последний кадр становится стартовым кадром нового фрагмента, поэтому режьте по чистому, резкому кадру. Не менее 1 символов |
Стоимость
Оплачивается каждая секунда нового фрагмента в выбранном разрешении; присланный исходный клип не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.1235 / секунду |
| $0.19 / секунду |
Сценарии использования
Клипы без цензуры, отклонённые другими API
Сцены, которые отказываются делать конкурирующие видеомодели: отправьте кадр, опишите движение, получите клип. Многие из них блокируют такую формулировку уже на фильтре контента; здесь нет ни фильтра, ни объявления о содержимом, которое нужно заполнять для каждого запроса.
Персонажи companion и ролевых сценариев
Держите одну плашку персонажа и переиспользуйте её как стартовый кадр для каждого клипа, меняя только строку действия. Персонаж остаётся тем же человеком от кадра к кадру, потому что лицо и одежду несёт плашка, а не prompt.
Говорящие клипы с вашим звуком
Загрузите записанную реплику через audio_url — клип будет сгенерирован под неё, и движение губ с темпом пойдут за уже готовым дублем. Это и есть разница между персонажем, который шевелит ртом, и персонажем, который произносит ваш текст.
Вертикальные лупы для лент и превью
Пять секунд в 720p с плашки 9:16 дают луп, который чисто автоплеится и укладывается в пару мегабайт. Прогоните пакетом по разным seed с одной плашки — получится набор вариантов, где везде видно одну и ту же исполнительницу.
Руководство по промптам и практические советы
Сначала соберите стартовый кадр
Всё, что клип наследует, приходит с кадра: человек, костюм, помещение, направление света и форма кадра. Кадрируйте его сразу в то соотношение, в котором будете сдавать, — поля соотношения сторон на этом эндпоинте нет.
Пишите только то, что движется
Одно действие, одно поведение камеры, одна ремарка про звук. Вот точный текст, из которого вышел клип на этой странице, при
duration_seconds5 и resolution 720p: “She finishes adjusting the sequin strap, checks herself in the bulb-lit mirror, then turns her head to camera and raises one eyebrow before stepping out of frame toward the stage. Bulbs flicker, feathers stir in the draft, smoke drifts, muffled orchestra and applause building behind the wall.”Отправляйте асинхронно и меняйте по одному полю
Создайте задачу с
Idempotency-Key, сохраните её id, дальше опрашивайте или примите callback. Держите seed, пока пробуете 720p против 1080p или пять секунд против десяти: измените две вещи разом — и пара прогонов не скажет вам ничего.
Введение
Wan 2.7 Spicy Продление видео продолжает клип, который у вас уже есть. Отправьте его в video_url с промптом о том, что происходит дальше. Последний кадр вашего клипа становится стартовым кадром нового плана Wan 2.7 Spicy «изображение в видео» длиной от 2 до 15 секунд, и обе части склеиваются в один MP4: сначала ваш оригинал, затем продолжение, без повторяющегося кадра на стыке. Новый фрагмент возвращается ещё и отдельным файлом, так что можно продлевать дальше или править части по отдельности.
Ключевые возможности и преимущества
Непрерывность держится на последнем кадре. Одежда, декорации, свет и расположение людей сохраняются, потому что новый фрагмент буквально начинается с вашего последнего кадра. Движение переносится иначе: модель видит один неподвижный кадр, а не весь клип, поэтому опишите движение, которое нужно продолжить, а не рассчитывайте, что оно сохранит скорость и направление.
Вы получаете один файл и отдельно новую часть. Склеенный MP4 сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос. Чтобы выровнять стык, изображение по краям может быть обрезано или слегка скорректировано на несколько процентов. Если модель вернёт заметно другие пропорции, новый фрагмент масштабируется так, чтобы заполнить ваш кадр, выравнивается по центру, а всё, что выходит за края, обрезается. Кодируется как H.264 MP4 со звуком AAC. Звук из вашего оригинала сохраняется, звук нового фрагмента идёт следом, а беззвучная сторона дополняется тишиной, чтобы картинка и звук оставались синхронными на стыке. Второй ассет результата — только новый фрагмент, готовый к очередному продлению или к редактору.
Принесите собственный звук для новой части. Передайте audio_url, и новый фрагмент будет построен под эту дорожку: реплика или удар ритма попадут туда, куда вы ожидаете. Параметр влияет только на новый фрагмент: оригинал сохраняет свой звук, и обе части склеиваются как есть.
Всё остальное — это Wan 2.7 Spicy «изображение в видео». Новый фрагмент идёт по тем же маршрутам, с тем же диапазоном контента и той же ценой за секунду, что и эндпоинт «изображение в видео», а неудачная генерация возвращается так же. Если генерация прошла, а склейку собрать не удалось, задача завершается ошибкой, а оплата возвращается.
Сценарии использования
Удлините план, который закончился слишком рано: товарный поворотный стол, остановившийся до того, как этикетка повернулась к камере, или ходьба, оборванная до того, как человек дошёл до двери. Продлите на несколько секунд и опишите только оставшееся движение.
Собирайте длинную последовательность шаг за шагом. Сгенерируйте первый план, продлите его, затем продлите склеенный результат ещё раз; каждый шаг оплачивает только добавленные секунды. Поскольку каждый шаг начинается с одного кадра, проверяйте каждый стык, прежде чем добавлять следующий.
Руководство по промптам и советы
Описывайте следующий момент, а не всю сцену. Кадр уже определяет, кто и где; промпт потратьте на следующее действие, движение камеры и звук. Повторите язык камеры, на котором закончился клип, например медленный наезд или статичный план, чтобы стык читался как один дубль. Здесь промпт обязателен, но достаточно короткого.
Обрежьте перед продлением. Последний кадр — единственное изображение, которое видит модель, поэтому смазанная, оборванная на середине движения или сильно сжатая концовка переходит прямо в продолжение. Сначала режьте исходник по чистому, резкому кадру. Принимаются исходники до 60 секунд в MP4, MOV или WebM.
Подберите разрешение под исходник. resolution определяет только чёткость, с которой генерируется новый фрагмент. Выберите разрешение исходника и задайте duration_seconds по длине, которая действительно нужна: оплата идёт только за новый фрагмент.
Используйте только материалы с согласившимися совершеннолетними и необходимые лицензии. Запрещены материалы с несовершеннолетними, интимные изображения без согласия и обманное присвоение личности реальных людей.
Вы отвечаете за права на исходные материалы, внешность людей, бренды и музыку, а также за коммерческое использование.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/wan-2.7-spicy/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.





















