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

Video Face Swap от SpicyAPI переносит черты лица с одного референсного фото на человека в видеоклипе во всех кадрах, сохраняя волосы, движение, кадрирование и фон. Отправьте ссылку на видео и изображение лица; стиль задаёт финальный вид.

От $0.026/с

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

Ввод

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

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

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

Перетащите файл или ссылку на медиа, вставьте или выберите · 1 файл · Не более 10 МБ · JPG · PNG · WEBP

  • 1
Файлы: 1 / 1
Статичное изображение с чертами лица. Берётся только лицо, без волос и формы головы. Выбирайте снимок, освещённый примерно с той же стороны, что и клип. Не менее 1 символов
Сопоставление лиц0/10
Для роликов с несколькими людьми: укажите, какое лицо с референса ставится на какое лицо в видео, по одной паре на элемент; лица нумеруются с 0 в порядке обнаружения. Без списка заменяется одно лицо. На цену не влияет. Не более 10 элементов
Улучшить лицо
Прогоняет заменённое лицо через улучшение, чтобы получить его в более высоком разрешении. По умолчанию выключено. На цену не влияет.
Стиль
RealisticBeautifyLossless
realistic (по умолчанию) сохраняет естественный тон и текстуру кожи; beautify сглаживает и осветляет кожу; lossless сохраняет максимум деталей референсного лица. Начните с realistic.
Фильтр безопасностиВыключен

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

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

Вывод

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

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

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

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

Два URL файлов и закрытая схема, оплата за каждый вызов отдельно

Video Face Swap API принимает MP4 (video_url) и одно референсное фото (reference_image_url), а возвращает тот же ролик, где лицо с референса проведено через каждый кадр. Определены всего три ключа, третий — необязательный style, а тело запроса отклоняет всё остальное. Выбирать resolution или aspect_ratio нельзя: возвращённый клип сохраняет кадрирование и длительность отправленного файла, и каждый вызов оплачивается как один запрос.

Открыть песочницу
Два URL файлов и закрытая схема, оплата за каждый вызов отдельно
Обязательные поля
video_url и reference_image_url, оба — строки URL
Необязательное поле
style: по умолчанию realistic, ещё beautify и lossless
Принимаемые форматы
MP4 для клипа, JPEG, PNG или WebP для референса
Формат вывода
Наследуется от исходного клипа; полей resolution и aspect_ratio нет
Окно задачи
1800 секунд обработки на каждую отправленную задачу
Оплата
Один запрос за вызов, без покадровой или посекундной составляющей
Окно задачи
Ограничено время обработки, а не длина клипаНичто в схеме не задаёт, сколько может длиться ролик за video_url, и поля для длительности нет. Длинный клип на практике ограничивают 1800 секунд, отведённых задаче на достижение конечного состояния, и время обработки, которое растёт вместе с длиной и размером ролика.
Экономика
Один клип — одно списание, независимо от длительностиОплата идёт за запрос по единому тарифу, поэтому короткий тестовый отрезок и длинное интервью занимают в счёте одну и ту же строку. Заранее считать посекундную составляющую не нужно, и размер партии определяется только числом запросов в ней.
Схема
Два поля с файлами и одна необязательная настройка, и ничего большеКонтракт ограничен video_url, reference_image_url и style — ни поля prompt, ни mask, ни seed в схеме нет вовсе. Неудачный результат диагностируют по двум переданным файлам, а не переформулировкой запроса.

В чём силён Video Face Swap

Закрытое тело перехватывает случайно занесённые поля

Закрытое тело перехватывает случайно занесённые поля

additionalProperties здесь равен false, поэтому при наличии в запросе неопределённого ключа эндпойнт отвечает ошибкой валидации. Команды, пришедшие с эндпойнта генерации видео, по привычке добавляют resolution, duration_seconds или prompt, и эти поля возвращаются ошибкой ещё до создания задачи; ничего не отбрасывается молча по пути.

Подходит любой MP4, независимо от происхождения

Подходит любой MP4, независимо от происхождения

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

  • style — единственная настройка финального вида

    Помимо двух URL файлов, style — единственный необязательный параметр, и смена его значения никак не меняет сборку самого запроса. По умолчанию используется realistic; beautify и lossless дают заменённому лицу другой финальный вид. Чтобы сравнить все три варианта на одной паре, достаточно отправить одно и то же тело трижды, меняя только это значение.

  • Форму вывода задаёт исходный клип

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

  • На один вызов возвращается одно видео

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

  • Асинхронность с первого же вызова

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

Кому нужен Video Face Swap

  • Шаг постобработки после любого рендерера

    Инженеры пайплайнов

    Шаг постобработки после любого рендерера

    Поскольку video_url принимает любой MP4, этот эндпойнт встраивается после генеративной видеомодели, экранной записи или экспорта с камеры без ветвления по тому, кто из них создал файл. Точка вызова остаётся одинаковой во всех случаях: два URL, необязательный style, одна задача на опрос.

  • Глубина очереди важнее длины клипов

    Команды пакетной обработки и планирования

    Глубина очереди важнее длины клипов

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

  • Материал, снятый задолго до этой обработки, всё равно подходит

    Команды с уже готовой библиотекой отснятого материала

    Материал, снятый задолго до этой обработки, всё равно подходит

    Архивные мастер-файлы, лицензированный сток и записи с телефона попадают в то же поле video_url, и единственное требование — чтобы файл был в MP4. Дубль, свет и движение камеры в котором уже утверждены, сохраняет и то, и другое, поскольку эндпойнт заменяет только черты лица.

  • Сгенерированное лицо избавляет от съёмки второго реального образа

    Студии, работающие с синтетическими персонажами

    Сгенерированное лицо избавляет от съёмки второго реального образа

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

Как работать с Video Face Swap

  1. Разместить оба файла там, где эндпойнт сможет их получить

    video_url и reference_image_url — это строки URL, которые эндпойнт сам загружает, а не части файла, прикреплённые к запросу. Клип должен быть в MP4; референсное фото может быть в JPEG, PNG или WebP.

  2. Собрать тело запроса из трёх определённых ключей

    Отправьте video_url, reference_image_url и, если стандартный финальный вид не подходит, style. Любой другой ключ не пройдёт валидацию, поскольку additionalProperties равен false, так что перед отправкой уберите поля, перенесённые из полезной нагрузки для генерации видео.

  3. Сначала проверить пару на коротком отрезке

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

  4. Отправить, сохранить ID задачи, затем опрашивать

    Вызов возвращает задачу, а не готовое видео. Сохраните полученный ID и опрашивайте его до стабилизации статуса или до закрытия окна в 1800 секунд, а затем получите видео из хранилища платформы.

  5. Повторно отправить полный клип после подтверждения результата

    Отправьте то же тело запроса с полным файлом, изменив только video_url, чтобы референсное фото и значение style, давшие одобренный тест, остались теми же, что дают финальный рендер.

Разобранные примеры Video Face Swap

  • Обзор продукта, переснятый со вторым ведущим

    Записанный с экрана обзор с одним ведущим в кадре превращается в версию со вторым, давшим согласие ведущим. Исходная запись идёт в video_url, портрет нового ведущего — в reference_image_url, а стандартный финальный вид realistic сохраняет тон кожи близким к остальному кадру.

  • Вертикальный клип с телефона, который возвращается вертикальным

    Запись в формате 9:16, сделанная на телефон, проходит без изменения формы, поскольку поля aspect_ratio, способного перезаписать уже заданную файлом форму, нет. Возвращается то же кадрирование и та же длительность, а единственное различие между двумя файлами — лицо.

  • Десятисекундный отрезок перед длинным рендером

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

Вопросы об API Video Face Swap

Поскольку писать промпт не нужно, результат целиком зависит от двух файлов. Выбирайте референсное фото, на котором лицо ничем не закрыто, снято почти анфас и равномерно освещено, а также отрезок, в котором этот человек крупно виден в кадре. Совпадение направления света на фото и в ролике влияет на результат сильнее, чем любое поле этой схемы. Проверьте пару на нескольких секундах, затем отправьте полный клип и меняйте style, только если стандартный финальный вид не подходит.

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

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

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