Перейти к основному контенту

Wan 2.6 Reference-to-Video API: перенос персонажей из клипов

Перенесите человека или объект из трёх клипов в новую сцену с Wan 2.6: что отправлять, роли промпта, реальные цены и когда подойдёт другая модель.

Автор
Lydia
Опубликовано
Время чтения
15 мин чтения
Обновлено
Механик рядом с классическим мотоциклом, режиссёр сравнивает референсные отпечатки персонажа и объекта

Wan 2.6 reference-to-video принимает от одного до трёх коротких клипов с людьми, животными или объектами, которые вам нужны, плюс промпт с описанием новой сцены. Клипы решают, кто или что появится, а промпт решает, где они находятся, что делают и как их обрабатывают камера и свет. Результат длится от 2 до 10 секунд в 720p или 1080p, в одном из пяти соотношений сторон, одной непрерывной съёмкой или несколькими смонтированными планами. Стоимость составляет $0.065 в секунду при 720p и $0.0975 при 1080p, и секунды присланного референсного материала тоже тарифицируются.

Используйте задачу, когда материал является главным, а сцена новая: ведущий, снятый один раз и перенесённый в несколько мест, или продуктовый клип, пересобранный под новый сезон. Используйте Wan 2.6 image-to-video, когда утверждённый стоп-кадр должен задать открывающий кадр, место и пропорции. Она принимает и до двух стоп-кадров: вместе с клипами или вместо них. Поля референса звука по-прежнему нет, и это единственная задача Wan 2.6 на уровне Filtered.

Схема ролей рабочего процесса: открывающий кадр оживляет начало, референсный клип переносит персонажа в новую сцену, существующее видео требует задачи на продолжение.
Три видеовхода, три намерения: открывающий кадр оживляет начало, референсный клип переносит персонажа в новую сцену, а существующее видео требует задачи на продолжение.

Сначала попробуйте в Playground

  1. Откройте страницу reference-to-video и оставайтесь на вкладке Playground в режиме Form. Чтобы запустить, войдите в аккаунт с балансом.
  2. В разделе Reference videos добавьте от одного до трёх обрезанных клипов через Add a file или вставьте ссылки через Asset URL. Первый добавленный клип в промпте называется character1, второй — character2, третий — character3.
  3. Напишите Prompt так, как показано в разделе о сцене ниже: что добавляет каждый клип, затем место, действие, камера и свет.
  4. Поставьте Resolution в 720p, Duration в короткое 5, Aspect ratio в тот формат, который вы сдаёте, а Shot structure в Single take при первом тесте.
  5. Задайте Seed и не меняйте его, пока подменяете по одному клипу. Negative prompt добавляйте только для того, что продолжает появляться.
  6. Проверьте оценку цены, она включает секунды референса, и запустите. Переходите на 1080p, когда перенос персонажа станет правильным.

Что принимает запрос

Задача называется alibaba/wan-2.6/reference-to-video.

ПолеПравило
Prompt (prompt, обязательно)Новая сцена, до 1500 символов
Reference videos (reference_video_urls)От одного до трёх клипов, MP4 или WebM, максимум 90 MB
Reference images (reference_image_urls)До двух стоп-кадров, нумеруются после клипов и не тарифицируются; отправьте хотя бы один клип или одно изображение
Negative prompt (negative_prompt)Что не должно появляться, до 1500 символов
Duration (duration_seconds)Любое целое число от 2 до 10, по умолчанию 5
Resolution (resolution)720p (по умолчанию) или 1080p
Aspect ratio (aspect_ratio)16:9 (по умолчанию), 9:16, 1:1, 4:3 или 3:4 в обоих разрешениях
Shot structure (shot_type)single (по умолчанию) или multi
Seed (seed)От 0 до 2147483647

Не копируйте поле из другой задачи Wan 2.6: image_url или поле звука в этой полезной нагрузке считаются нарушением контракта, а не слабым промптом.

Выбор и обрезка референсных клипов

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

Обрезайте до загрузки. Секунды референса тарифицируются, и несколько чистых секунд переносятся лучше, чем длинная съёмка, которая уходит в сторону.

Иллюстрация: механик и бирюзово-зелёный грузовой велосипед вблизи, полностью и более сложным широким планом в мастерской. Показано, какие клипы выбирать: незакрытый объект с читаемыми признаками. Это кадры иллюстрации, а не результат Wan 2.6.
Иллюстрация выбора референса для механика и грузового велосипеда: вблизи, полностью и более сложный широкий план. Первые два дают модели ясный объект, сложный план спорит за внимание. Это сгенерированные иллюстрации, а не результат Wan 2.6.

Добавляйте второй или третий клип только для нового объекта

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

Чтобы понять, помогает ли добавленный клип, зафиксируйте seed, длительность, разрешение, соотношение сторон и тип съёмки и меняйте только клипы. Seed удерживает случайную выборку между запусками, поэтому главное, что меняется, это добавленный вами клип; он не обещает повтор кадр в кадр.

Иллюстрация тестовой панели: механик один, механик с грузовым велосипедом и пустая панель вывода. Показано сравнение, которое нужно провести, а не результат.
Тестовая панель для добавления клипа с объектом: человек один (A), человек с велосипедом (B), вывод пуст. Это иллюстрация сравнения, а не результат Wan 2.6.

Пишите сцену вокруг клипов

Называйте клипы character1, character2 и character3 в том порядке, в каком вы их прислали: модель узнаёт участников только по этим именам, и с «Clip 1» или «видео с механиком» ей остаётся гадать. Сначала скажите, что берётся из каждого клипа, затем задайте место, действие, камеру и свет. Не переписывайте то, что материал уже показывает: это съедает 1500 символов и конкурирует с клипами. Пишите один план с одним ясным действием, чтобы вы могли понять, сработал ли перенос, прежде чем просить историю.

text
character1 is the mechanic: keep the short silver hair and indigo apron.
character2 is the teal cargo bicycle: keep its front box and cream tires.
Place them in a quiet produce market at dawn. One continuous medium-wide shot:
character1 wheels character2 a few steps and stops beside a vegetable stall.
Slow sideways camera move, soft morning light, distant market ambience.

Используйте negative_prompt для того, что повторяется от запуска к запуску, например лишнего человека, надписей на экране или предмета из клипа, вместо того чтобы перечислять все исключения заранее. Меняйте что-то одно между попытками. Если мастерская просачивается на рынок, уточните место назначения и обрежьте клип; одновременная смена одежды, камеры и длительности не покажет, какое исправление сработало.

Одна съёмка или несколько планов

single удерживает одну непрерывную съёмку, и это правильный первый тест, потому что вы видите, меняется ли объект в движении. multi позволяет модели монтировать планы внутри сцены; это окупается примерно с 6 секунд, поскольку клип в 2-3 секунды редко оставляет место для склейки. Направляйте склейки нумерованным списком планов в промпте, например средний общий план прихода, затем крупный план останавливающегося велосипеда, и проверьте, что после склейки объект выглядит так же.

Схема плана: план одной съёмки, вести велосипед и остановиться, и план нескольких планов, общий план рынка, затем деталь велосипеда.
Запланируйте непрерывный кадр или несколько эпизодов: одна съёмка, вести велосипед и остановиться; несколько планов, общий план рынка, затем деталь велосипеда. Эти эпизоды задуманы как план, поэтому проверьте реальные склейки при воспроизведении.

Форма, размер и длина

Wan 2.6 reference-to-video, 720p, 5 секунд: мужчина в мокром плаще и женщина в промокшей белой рубашке, перенесённые из референсного материала, встречаются под дождём в кирпичном переулке с неоновым светом и сближаются, со сгенерированным звуком.

Соотношение сторон выбирается в запросе, а не берётся из клипов, поэтому один и тот же набор референсов можно сдать в нескольких форматах, и вертикальный результат не требует вертикального исходника. Пишите сцену под выбранный кадр: рыночная панорама во всю ширину не помещается в 9:16. Тестируйте итоговый формат, а не кадрируйте широкий результат потом, потому что кадрирование может скрыть то, что пошло не так.

Соотношение сторон720p1080p
16:91280 x 7201920 x 1080
9:16720 x 12801080 x 1920
1:1960 x 9601440 x 1440
4:31088 x 8321632 x 1248
3:4832 x 10881248 x 1632

Длительность сильнее всего влияет на цену и одновременно там, где сходство начинает уходить. Просмотрите клип целиком, а не первую секунду, и внимательно посмотрите на последнюю секунду, прежде чем выбирать большую длительность. Разрешение задаёт тариф и время рендеринга; оно не исправит неверный объект, поэтому сначала добейтесь правильного переноса в 720p, а финальный рендер делайте в 1080p.

Затем запустите из кода

Установите Python SDK (pip install spicyapi), задайте SPICY_API_KEY в окружении сервера, замените ссылки-заглушки на клипы, которые вам разрешено использовать, и запустите:

python
import uuid
from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

task = client.create_task(
    model="alibaba/wan-2.6/reference-to-video",
    input_data={
        "prompt": "character1 is the mechanic and character2 is the teal cargo bike. At a quiet "
                  "produce market at dawn, character1 wheels character2 forward and stops beside "
                  "a vegetable stall. One medium-wide continuous shot, slow sideways camera move, "
                  "distant market ambience.",
        "reference_video_urls": [
            "https://example.com/mechanic.mp4",
            "https://example.com/cargo-bike.mp4",
        ],
        "duration_seconds": 5,
        "resolution": "720p",
        "aspect_ratio": "16:9",
        "shot_type": "single",
        "seed": 26017,
    },
    idempotency_key=str(uuid.uuid4()),
)

final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"{task['taskId']} ended as {final['state']}: {final.get('errorCode')}")
print(output_assets(final)[0]["url"])  # copy the clip to your own storage now

Расчёты стоимости, ожидание, повторы, callbacks и коды ошибок описаны в руководстве по задачам и справочнике Python SDK; результаты истекают, поэтому смотрите хранение и выдачу. У задачи нет входа звука и его настройки, но клип возвращается с созданным звуком: опишите в промпте, что вы хотите услышать, например фоновую атмосферу, и замените его при монтаже, если нужен конкретный звук.

Или позвольте Агенту выполнить это

Когда генерации должен запускать ассистент, все три официальных инструмента показывают цену и спрашивают подтверждение перед платным вызовом.

  • CLI. Положите тот же объект input в input.json, затем выполните spicyapi tasks create --model alibaba/wan-2.6/reference-to-video --input-file input.json --wait. Для клипа на вашем компьютере spicyapi files upload ./mechanic.mp4 вернёт адрес spicy:// для reference_video_urls. Смотрите документацию CLI.
  • MCP server. Добавьте MCP server в ассистент, затем попросите: "Cast the person in /path/to/mechanic.mp4 into a dawn produce market on Wan 2.6 reference-to-video, 5 seconds, 720p." Он загружает файл через spicyapi_upload_file, затем вызывает spicyapi_task_create, который ждёт подтверждения цены.
  • Skill. npx skills add spicyapi-ai/spicy-skill устанавливает Agent Skill, благодаря которому кодирующий ассистент читает актуальную схему модели вместо догадок о полях.

Заложите секунды референса в бюджет

Тарифицируемые секунды равны длине результата плюс длине референсных клипов, каждый клип округляется вверх до целой секунды, при этом всего считается не более пяти секунд референса. Рендер длиной 5 секунд с одним клипом на 3 секунды тарифицируется как 8 секунд; тот же рендер с тремя клипами суммарно на девять секунд тарифицируется как 10. Живая оценка перед отправкой показывает сумму. Если длину клипа нельзя прочитать заранее, удержание предполагает пять секунд референса, а итоговый расчёт использует измеренную длину.

Длина результата720p, 3 s референса720p, 5 s или больше1080p, 3 s референса1080p, 5 s или больше
2 s$0.325$0.455$0.4875$0.6825
5 s$0.52$0.65$0.78$0.975
10 s$0.845$0.975$1.2675$1.4625

Цены соответствуют актуальному каталогу на момент написания. Более короткий и чистый референс даёт самую большую экономию: он убирает тарифицируемые секунды и даёт модели более ясный объект, а повтор стоит целого запуска.

Схема бюджета: результат 5 секунд с референсом 3 секунды тарифицируется как 8 секунд, $0.52 при 720p; при ограничении референса 5 секундами считается 10 секунд, $0.65.
Секунды референса входят в бюджет: 5 s результата плюс 3 s референса дают 8 тарифицируемых секунд ($0.52 при 720p); 5 s результата плюс ограниченные 5 s референса дают 10 тарифицируемых секунд ($0.65). Пример из каталога, а не счёт.

Проверьте результат и поправьте

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

Что вы видитеПопробуйте
Не тот человек или два объекта слилисьПо одному объекту на клип; называйте каждый клип в промпте character1, character2 и так далее; задайте каждому отдельную позицию и действие
Велосипед превращается в другойВозьмите клип, где видны корзина и рама; упростите движение камеры, потому что орбита заставляет модель придумывать невидимые поверхности
Старое место просачиваетсяОбрежьте клип по объекту, сначала назовите новое место и добавьте просочившееся в negative_prompt
Первая секунда верна, а конец уходитСократите длительность или действие; двигайте либо камеру, либо объект, а не оба сразу
Идентичность меняется на склейкеЗапустите снова как single или упростите второй план
Руки или мелкие предметы деформируютсяУберите их из крупных планов; это свойство линейки Wan, а не ваших клипов

Если две или три правки не дали нужный объект, меняйте задачу, а не давите: составной стоп-кадр с задачей image-to-video или одна из моделей ниже. Для плана, который вы будете повторять, держите вместе клипы, полный запрос и неотредактированный результат.

Схема того, что хранить по плану: исходные файлы и порядок массива, ролевой промпт и запрос, принятая задача и исходный клип, а также любые отредактированные производные.
Храните подтверждение за каждым планом: исходные файлы и порядок массива, промпт и точные настройки, принятую задачу и исходный клип, а также заметку о любом кадрировании или доводке.

Уровень контента и согласие

Задачи Wan 2.6 image-to-video и text-to-video относятся к уровню Uncensored, а reference-to-video — к уровню Filtered. По нашим тестам в сентябре 2026 года явный референсный клип был отклонён, поэтому подбор для взрослых лучше оставить другой задаче; смотрите какие версии Wan uncensored. Перенос по референсу приносит узнаваемое лицо в сцену, которой не было, поэтому используйте вымышленных персонажей или съёмку реальных людей, которые на это согласны, и помечайте сгенерированный результат как сгенерированный там, где зритель может принять его за запись.

Быстрый уровень: Wan 2.6 Flash reference-to-video

С 14 октября Wan 2.6 Flash reference-to-video даёт тот же перенос персонажей на более быстром и дешёвом уровне Flash модели Wan 2.6, и три отличия меняют то, что вы отправляете:

  • Больше стоп-кадров. reference_image_urls принимает до пяти изображений вместо двух, а reference_video_urls — до трёх клипов, всего пять референсов. В обеих задачах изображения не тарифицируются; клипы добавляют свои секунды, как описано выше, не больше пяти в сумме.
  • Звук включается переключателем. generate_audio по умолчанию выключен и возвращает только картинку: $0.0225 в секунду при 720p или $0.03375 при 1080p. Если включить, добавятся созданные голоса, эффекты и фоновая атмосфера: $0.045 или $0.0675. Задача на этой странице всегда возвращает звук, $0.065 в секунду при 720p.
  • Это уровень Uncensored. В наших тестах 14 октября запросы со взрослыми референсами возвращались как заказано, без единого отказа.

Называйте референсы в промпте character1, character2 и так далее, сначала клипы, затем стоп-кадры; вызов — alibaba/wan-2.6-flash/reference-to-video. Flash жертвует частью мелких деталей ради скорости, поэтому подходит для черновиков переноса, больших объёмов и сцен для взрослых. Оставайтесь на этой задаче, когда один дубль должен передать более тонкую фактуру полного уровня Wan 2.6.

Когда подойдёт другая модель

Что нужноИспользуйте
Стоп-кадр для задания первого кадра, 5, 10 или 15 sWan 2.6 image-to-video, $0.09 в секунду при 720p, Uncensored
Больше изображений, звук как референс, больше клипов, до 30 sWan 3.0 reference-to-video: до десяти изображений, пять клипов и пять звуковых дорожек, $0.09 в секунду при 720p, Uncensored; проверка лица может отклонить фотографии реальных людей, поэтому используйте клипы или сгенерированных персонажей; руководство по рабочему процессу Wan 3.0 разбирает все три задачи
Стоп-кадры, клипы и звук вместеSeedance 2.0 reference-to-video: до девяти стоп-кадров, три клипа и три звуковые дорожки, от $0.043 в секунду при 480p, Uncensored; версии Fast и Mini ещё дешевле

Оставайтесь на Wan 2.6 reference-to-video, когда у вас не больше трёх клипов и двух стоп-кадров и нужен самый дешёвый перенос в Wan 720p, $0.065 в секунду против $0.09 у Wan 3.0, с необязательными склейками на нескольких планах. Обрежьте клипы, назовите каждый в промпте, протестируйте в 720p одним дублем и откройте задачу reference-to-video, чтобы проверить живую цену для ваших клипов перед запуском.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski