Сценарий использования

API замены персонажей с ИИ:
замените людей в любом видео

Загрузите видео, укажите, кто кем станет, и получите его с вашим персонажем вместо людей. Движения, камера, монтаж и звук сохраняются.

Предоплата, без подпискиREST или MCPОдин ключ для моделей, данных и агентов
party.mp4 · 1:004 кадра · 2 человекаshot 1shot 2shot 3shot 4p1chr_miap2"keep"shot 3 · p1 → chr_miaswapped.mp4замененосохраненозамененозамененооригинальный звук

Замена персонажей, или перекастинг (recast), заново «снимает» видео с другим человеком в кадре. Вы загружаете видео, API находит в нём кадры и всех, кто в них появляется, а вы указываете, кто кем станет: сохранённый персонаж, картинка или никто. Каждый кадр с заменяемым человеком рендерится заново: ваш персонаж делает ровно то же, что делал исходный человек, а все остальные кадры остаются нетронутыми. Движения, композиция, движения камеры, монтажные склейки и звуковая дорожка сохраняются. Используйте это, чтобы переснять сцену с другим актёром, вставить маскота в танцевальный тренд, поставить виртуального ведущего в настоящее демо продукта или сделать превизуализацию со своим составом — одним вызовом API или без кода в Песочнице.

Передайте это своему ИИ-агенту

Скопируйте этот промпт в Claude Code, Cursor, Codex или любой кодинг-агент. Он подскажет агенту, где документация и как использовать ваш API-ключ.

Replace people in a video with my own character using the Lovely Router video replacement API: it finds the shots and everyone in them for free, re-renders only the shots with a swapped person, and joins them back over the original sound.

- Docs (read first): https://lovelyrouter.com/docs/api/video-replacements.md and https://lovelyrouter.com/docs/api/characters.md
- Upload: POST https://lovelyrouter.com/v1/videos/replacements (multipart) with `video` (MP4/MOV/WebM up to 95 MB, or a URL), `model=minimax-h3-character-swap`, optional `start`/`end` (seconds, up to 3 minutes) and `consent=true` (confirms everyone shown is 18+ and agreed, and accepts the model's terms; read the licence linked in the docs first and tell me if my use might not be allowed).
- Poll GET https://lovelyrouter.com/v1/videos/replacements/<id>?wait=60 until `ready`, then show me the `cast` (face_url / body_url per person) and ask who becomes who before rendering.
- Render: POST https://lovelyrouter.com/v1/videos/replacements/<id>/render with `cast` (cast id → {"character_id"} or {"image"} or "keep"), `mode` (`person` or `face`) and optionally `background: "new"` with a `scene`. Billed per second swapped; the most it can cost is reserved when it starts.
- Poll until `succeeded`, then download GET https://lovelyrouter.com/v1/videos/replacements/<id>/content (kept 7 days). If a piece missed someone, POST .../pieces/<n>/retry with a short `search` description.
- For a recurring character, save it once with POST https://lovelyrouter.com/v1/characters and use its `character_id`.
- Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `Authorization: Bearer $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys.
- Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large.
- Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt.

My task: <the video, who in it should be replaced, and a picture or saved character for each>
01

Как это работает

010203
  1. Загрузите видео

    Отправьте файл MP4, MOV или WebM (до 95 МБ) на POST /v1/videos/replacements — или только нужный фрагмент длиной до 3 минут. Видео разбивается на кадры, а все люди в нём группируются в состав (p1, p2, …) с портретом, поясным изображением и списком кадров, где они появляются. Этот анализ бесплатный.

  2. Укажите, кто кем станет

    Сопоставьте каждому участнику состава персонажа: character_id сохранённого персонажа, картинку или keep. Выберите person, чтобы заменить человека целиком (лицо, волосы, тело и одежду), или face, чтобы заменить только голову и оставить одежду. Сохраните исходные фоны или задайте background: "new" и опишите новую сцену scene для каждого кадра.

  3. Кадр за кадром, остальное не трогаем

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

  4. Одно видео, тот же звук

    Кадры склеиваются в исходном порядке поверх оригинального звука. Смотрите каждый заменённый фрагмент сразу после готовности, перезапускайте фрагменты, где кого-то пропустили, и скачивайте готовый mp4 в течение 7 дней.

02

Замена человека за два запроса

cURL
# 1. Upload: shots and cast are found for free
curl https://lovelyrouter.com/v1/videos/replacements \
  -H "Authorization: Bearer $LOVELY_API_KEY" \
  -F model=minimax-h3-character-swap \
  -F video=@party.mp4 -F start=12 -F end=72 \
  -F consent=true

# 2. Render: p1 becomes your saved character, p2 stays
curl https://lovelyrouter.com/v1/videos/replacements/RPL_ID/render \
  -H "Authorization: Bearer $LOVELY_API_KEY" \
  -H "content-type: application/json" \
  -d '{"cast": {"p1": {"character_id": "chr_3b9e1f0c7a2d4e58b6c1a9f2"}, "p2": "keep"}, "mode": "person"}'

Загрузка отвечает 202; опрашивайте GET /v1/videos/replacements/{id}?wait=60, пока статус не станет ready, и прочитайте поля shots и cast. После вызова рендера снова опрашивайте до статуса succeeded, затем скачайте результат через GET /v1/videos/replacements/{id}/content. В справочнике по замене в видео тот же процесс показан на Python.

03

Инструменты для задачи

Замена во всём видео

POST /v1/videos/replacements работает с видео со склейками, несколькими кадрами и до 8 людьми и заменяет только те кадры, где это нужно. Справочник: эндпоинты замены в видео.

Замена в одном клипе

Для одного непрерывного клипа длиной до 10 секунд POST /v1/videos с video и input_reference за один вызов возвращает тот же клип с новым персонажем. См. замену персонажа.

Сохранённые персонажи

Сохраните персонажа один раз через POST /v1/characters (имя, описание и лист с видами со всех сторон) и используйте его character_id в каждом видео, чтобы ваш маскот или ведущий везде выглядел одинаково. Сохранение бесплатное. См. персонажей.

Их наряд на вашем персонаже

POST …/{id}/outfit вырезает одежду одного человека из кадра видео, чтобы перед рендером можно было нарисовать вашего персонажа в ней. Бесплатно.

Перезапуск одного кадра

Если во фрагменте кого-то пропустили, POST …/{id}/pieces/{n}/retry заново рендерит только этот фрагмент и находит человека по короткому описанию ("man in a black suit") или по нажатию на кадре. Платите, только если кого-то действительно заменили.

Люди, которых пропустил анализ

Человека, которого видно только со спины или совсем мелко, можно добавить по положению через added, а затем сопоставить, как любого другого. Найти таких людей можно в низкокачественном видео preview.

04

Цены

ЧтоЦенаПримечания
Замена во всём видео$0.2 за секунду заменыТолько те секунды, где кого-то заменили; каждый заменённый фрагмент считается минимум за 5 секунд. Поиск кадров и состава бесплатен, как и кадры, оставшиеся без изменений.
Замена в одном клипе$0.1 за секунду полученного видеоОдин клип, до 10 секунд.

60-секундное видео, в котором ваш персонаж появляется на 25 секунд, стоит около $5. Максимально возможная стоимость рендера резервируется на предоплаченном балансе при старте, а остаток возвращается по завершении; кадр, в котором не нашлось ни одного сопоставленного человека, не оплачивается. Заметки модели зрения о каждом персонаже и проверка говорящего в каждом кадре списываются как небольшие чат-вызовы по вашему ключу. Все цены — на странице цен.

05

Рецепты

Переснять сцену с другим актёром

Загрузите смонтированный фрагмент, сопоставьте главного героя с сохранённым персонажем исполнителя в режиме mode: "person" и оставьте всех остальных. Каждый кадр с главным героем будет переснят, остальной монтаж останется нетронутым.

Маскот в тренде

Возьмите танцевальный ролик или мем, сопоставьте танцора с персонажем вашего маскота и задайте background: "new" со сценой scene в цветах бренда.

Виртуальный ведущий

Снимите настоящее демо продукта один раз, а затем замените голову ведущего в режиме mode: "face" на ведущего для каждого рынка, сохранив руки, одежду и продукт в точности как при съёмке.

Утвердить до оплаты

После бесплатного анализа покажите пользователю картинки из cast, дайте выбрать, кто кем станет, и только потом вызывайте рендер. Отказ от проанализированного видео ничего не стоит.

ИИ-агенты, которые монтируют видео

Дайте Claude Code или Cursor промпт с этой страницы: агент прочитает документацию в Markdown и вызовет API с вашим ключом.

07

Частые вопросы

?
Что такое перекастинг?+

Перекастинг (recast) видео — это когда в уже снятую роль ставят другого человека: та же сцена, те же движения, тот же тайминг, новое лицо и тело. Здесь это один вызов API: укажите, кто в видео станет каким персонажем, и заново отрендерятся только кадры с этими людьми.

Чем это отличается от приложения для замены лиц?+

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

Сохраняются ли у видео звук и тайминг?+

Да. Кадры рендерятся заново с исходной длительностью и склеиваются по порядку поверх оригинальной звуковой дорожки, поэтому склейки, музыка и диалоги остаются синхронными.

Можно ли заменить больше одного человека?+

Да. В одном рендере можно сопоставить до 8 участников состава, каждого с отдельным персонажем, или оставить любого из них как есть.

Сколько это занимает времени?+

Бесплатный анализ обычно занимает минуту-две. Затем каждый заменяемый кадр рендерится примерно за минуту на каждые 5 секунд, и кадры рендерятся один за другим; 30-секундное видео, где заменяемый человек есть в большинстве кадров, готово примерно за 6–10 минут. Если нет разогретого GPU, добавьте около минуты.

Какая картинка персонажа подходит лучше всего?+

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

Что, если кадр вернулся без изменений?+

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

Весь API описан в справочнике по замене в видео; музыкальные клипы с теми же персонажами — в разделе музыкальные клипы.

Один предоплаченный ключ для моделей, данных и агентов

Без подписки. Пополняйте баланс, используйте сколько нужно и смотрите каждое списание в логах.