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

Анализ Video Head Swap от SpicyAPI — первый из двух вызовов. Отслеживает каждую голову в клипе 5–30 секунд в 480p или 720p и возвращает по одному пронумерованному превью на голову для вызова замены. Само видео не меняется.

От $0.08/запрос

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

Ввод

Поиск людей в кадре
1/1

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

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

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

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

Вывод

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

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

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

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

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

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за секунда результата