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

Video Head Swap от SpicyAPI заменяет выбранные по анализу головы на одно–три референсных фото для каждой, до 10 голов за запрос. Тело, движение и исходный звук остаются как сняты; разрешение должно совпадать с анализом.

От $0.064/с

Рабочая область

Ввод

Редактирование видео
1

Шаг 1 — найти людей в клипе

Модель работает в два прохода. Первый просматривает клип и возвращает вырезанный кадр по каждому отслеженному человеку; кого заменить, вы выбираете потом.

1/1

Перетащите видео или выберите файл на устройстве · 1 файл · Не более 90 МБ · MP4

  • 1
Файлы: 1 / 1
Необязателен. Если опустить, берётся видео из анализа. Если отправить, это должен быть тот же адрес: другой ролик отклоняется, потому что данные трекинга принадлежат исходному. Ссылка должна вести прямо на сам видеофайл: страница с плеером отдаёт нам только HTML, входная проверка не находит в нём длительность, вызов завершается ошибкой, а списание возвращается. Надёжнее всего загрузить файл напрямую. Не менее 1 символов
Должно совпадать с разрешением, в котором выполнялся анализ. Это же поле определяет ценовую ступень.

Считаем цену прохода…

Первый проход — это отдельный вызов модели со своей ценой. Правка ниже считается отдельно.

2

Шаг 2 — выбрать, кого заменить

Запустите первый проход — отслеженные люди появятся здесь.

Сид
Случайное зерно; ноль запрашивает случайное значение. Одно и то же зерно позволяет сравнивать на равных, когда вы меняете что-то одно, но не обещает покадрово идентичный результат. Не меньше 0 · Не больше 2147483647
Фильтр безопасностиВыключен

SpicyAPI не применяет фильтр безопасности к этой модели. Промпт и материалы передаются модели без изменений, а результат определяет сама модель.

Проверяем аккаунт перед включением отправки и расчёта стоимости.

Вывод

Готово к запуску
Пример результата

Связанные модели и следующие шаги

Нужной модели нет?

Напишите, какую модель добавить и для чего она вам нужна. Запрос попадёт к тем, кто решает, что подключать дальше.

Сначала находим в ролике все головы, потом меняем только названные

Video Head Swap работает в два вызова. Первый разбирает ролик длиной от 5 до 30 секунд и возвращает по одному пронумерованному кадру-превью на каждую найденную голову, в фиксированном порядке. Второй принимает этот разбор, выбранные позиции и от одной до трёх референсных фотографий на каждую, и возвращает ролик с заменёнными головами. Волосы едут вместе с головой; тело, костюм и движение ниже шеи остаются ровно такими, какими их сняли, а исходная звуковая дорожка возвращается вместе с ними.

Открыть playground
Первый вызов
video-analyze: video_url и разрешение трекинга, 480p или 720p
Второй вызов
video-edit: analysis_task_id, swap_targets и то же разрешение
Целей за вызов
от 1 до 10 swap_targets, у каждой 1–3 референсных фото
Что переносится
Лицо, причёска, цвет волос и форма головы; тело не трогается
Срок жизни разбора
24 часа; один разбор кормит несколько вызовов замены
Политика контента
Без цензуры: ни на одном из вызовов нет фильтра платформы
Охват
Волосы переносятся, тело — нетВсё выше шеи даёт референс, включая причёску и цвет волос. Костюм, телосложение и манера двигаться принадлежат материалу и остаются в нём.
Зачем два вызова
Вы видите найденные головы до того, как платите за заменуРазбор возвращает по кадру-превью на голову. Указание по позиции стоит фиксированную цену и убирает неоднозначность, которую оставило бы описание.
Где ломается
Читается ли это одним кадром, решает шов на шееНаправление света и угол головы между референсными фотографиями и материалом — то, по чему судят о шве, и никакой параметр этого эндпоинта расхождение не компенсирует.

Что Video Head Swap API делает хорошо

  • Причёска и цвет волос переезжают вместе с лицом

    Это и есть граница между head swap и face swap. Face swap заимствует черты и оставляет человеку в материале его собственные волосы; здесь причёска, цвет и форма головы референса приходят вместе, так что персонаж сохраняет свой облик и при этом наследует тело и движение из материала.

  • Пронумерованные цели вместо догадок

    Разбор возвращает найденные головы в фиксированном порядке, а swap_targets адресует их через object_index, начиная с нуля. Нет ни промпта, где описывать, кого вы имеете в виду, ни области для рисования: позиция ноль — первый вернувшийся кадр-превью.

  • Заменить одни головы, сохранить остальные

    Меняются только позиции, перечисленные в swap_targets. В сцене, где в кадре несколько человек, можно заменить одного и оставить прочих ровно такими, какими их сняли, — поэтому это применимо к уже смонтированному материалу.

  • Один разбор, несколько замен

    Результат трекинга остаётся пригодным 24 часа, так что один analysis_task_id кормит вызов замены за вызовом. Попробовать другую референсную фотографию не значит платить за трекинг заново.

  • От одной до трёх референсов на голову

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

  • seed сравнивает прогоны, а не фиксирует их

    seed принимает любое целое от 0 до 2 147 483 647. Одинаковое значение в двух вызовах удерживает их на одной выборке, так что выходы различает только референсная фотография. Идентичный результат при этом не обещан, а 0 или пропущенный seed запрашивает новую выборку.

Кому подходит Video Head Swap

  • Непрерывность и постпродакшн

    Перенести облик между съёмками разных дней

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

  • Версии кампании

    Одно снятое тело, несколько лиц

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

  • Синтетические исполнители

    Постоянный персонаж на снятом теле

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

  • Инженерия конвейера

    Дешёвая контрольная точка между двумя шагами

    Разбор — вызов по фиксированной цене с небольшим и проверяемым результатом. Конвейер может поставить там человека или правило: посмотреть, какие головы нашлись, решить и только потом заплатить за замену.

Как вызывать Video Head Swap API

  1. Отправьте ролик в вызов разбора

    video_url принимает публичный HTTPS-адрес, файловый URI spicy:// из загрузки платформы или data URI для небольшого файла. Разрешение трекинга выбирайте сейчас — вызов замены должен его повторить, и оно же задаёт тарифный уровень.

  2. Прочитайте кадры-превью по порядку

    Разбор возвращает по кадру на каждую найденную голову, и их порядок и есть нумерация: первый кадр — object_index 0. Храните этот порядок вместе с идентификатором задачи, потому что следующий вызов адресует именно его.

  3. Подбирайте референсы со светом как в материале

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

  4. Назовите позиции и отправьте

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

  5. Прежде всего посмотрите на шею

    В результате сначала проверьте шов. Если он читается как непрерывный кадр, остальное обычно держится; если нет — меняйте референсные фотографии, а не отправляйте ту же пару снова: разбор ещё тёплый 24 часа.

Примеры работы с Video Head Swap

  • Две головы в кадре, заменена одна

    Разбор возвращает два кадра-превью. В swap_targets одна запись, object_index 0, с тремя фотографиями замены под разными углами, чтобы голова держалась при повороте. Второго человека в массиве нет, и он остаётся нетронутым.

  • Один разбор, два решения по свету

    Первая замена использует студийный портрет с фронтальным светом и даёт заметную линию на шее против кадра с боковым светом. Второй вызов к тому же analysis_task_id и с тем же seed берёт референс, освещённый с той же стороны. Изменился ровно один вход, значит сравнение о чём-то говорит.

  • Материал укорочен до отправки

    Дубль в 45 секунд перед разбором режется до нужных 7 секунд. Это укладывает его в окно от 5 до 30 секунд, оставляет каждую голову крупной в кадре и считает замену по 7 секундам вместо 45.

Вопросы по Video Head Swap API

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

Модели этой серии2

Видеомодели1

  • Video Head SwapТекущаяРедактирование видеоОт $0.064за секунда результата