API замены персонажей с ИИ:
замените людей в любом видео
Загрузите видео, укажите, кто кем станет, и получите его с вашим персонажем вместо людей. Движения, камера, монтаж и звук сохраняются.
Замена персонажей, или перекастинг (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>Как это работает
Загрузите видео
Отправьте файл MP4, MOV или WebM (до 95 МБ) на
POST /v1/videos/replacements— или только нужный фрагмент длиной до 3 минут. Видео разбивается на кадры, а все люди в нём группируются в состав (p1,p2, …) с портретом, поясным изображением и списком кадров, где они появляются. Этот анализ бесплатный.Укажите, кто кем станет
Сопоставьте каждому участнику состава персонажа:
character_idсохранённого персонажа, картинку илиkeep. Выберитеperson, чтобы заменить человека целиком (лицо, волосы, тело и одежду), илиface, чтобы заменить только голову и оставить одежду. Сохраните исходные фоны или задайтеbackground: "new"и опишите новую сценуsceneдля каждого кадра.Кадр за кадром, остальное не трогаем
Каждый кадр с сопоставленным человеком рендерится заново по картинке вашего персонажа, повторяя исходные движения и работу камеры. Сначала модель компьютерного зрения фиксирует внешность каждого персонажа, чтобы во всех кадрах были одинаковые волосы, очки и одежда, а в каждом кадре проверяется, кто говорит, чтобы заменённый молчащий человек не шевелил губами под чужие реплики. Кадры без сопоставленных людей остаются в точности такими, как были.
Одно видео, тот же звук
Кадры склеиваются в исходном порядке поверх оригинального звука. Смотрите каждый заменённый фрагмент сразу после готовности, перезапускайте фрагменты, где кого-то пропустили, и скачивайте готовый mp4 в течение 7 дней.
Замена человека за два запроса
# 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.
Инструменты для задачи
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.
Цены
| Что | Цена | Примечания |
|---|---|---|
| Замена во всём видео | $0.2 за секунду замены | Только те секунды, где кого-то заменили; каждый заменённый фрагмент считается минимум за 5 секунд. Поиск кадров и состава бесплатен, как и кадры, оставшиеся без изменений. |
| Замена в одном клипе | $0.1 за секунду полученного видео | Один клип, до 10 секунд. |
60-секундное видео, в котором ваш персонаж появляется на 25 секунд, стоит около $5. Максимально возможная стоимость рендера резервируется на предоплаченном балансе при старте, а остаток возвращается по завершении; кадр, в котором не нашлось ни одного сопоставленного человека, не оплачивается. Заметки модели зрения о каждом персонаже и проверка говорящего в каждом кадре списываются как небольшие чат-вызовы по вашему ключу. Все цены — на странице цен.
Рецепты
Загрузите смонтированный фрагмент, сопоставьте главного героя с сохранённым персонажем исполнителя в режиме mode: "person" и оставьте всех остальных. Каждый кадр с главным героем будет переснят, остальной монтаж останется нетронутым.
Возьмите танцевальный ролик или мем, сопоставьте танцора с персонажем вашего маскота и задайте background: "new" со сценой scene в цветах бренда.
Снимите настоящее демо продукта один раз, а затем замените голову ведущего в режиме mode: "face" на ведущего для каждого рынка, сохранив руки, одежду и продукт в точности как при съёмке.
После бесплатного анализа покажите пользователю картинки из cast, дайте выбрать, кто кем станет, и только потом вызывайте рендер. Отказ от проанализированного видео ничего не стоит.
Дайте Claude Code или Cursor промпт с этой страницы: агент прочитает документацию в Markdown и вызовет API с вашим ключом.
Согласие и ответственное использование
Заменяйте людей, только когда у вас есть на это право: это ваши собственные записи, исполнители и авторы, давшие согласие, или персонажи, которыми вы владеете. Каждая загрузка задаёт consent: true, подтверждая, что всем людям в кадре исполнилось 18 лет и они согласились на такое использование своей внешности, а также принимая условия MiniMax H3, которые не разрешают использование в ЕС, Великобритании, Южной Корее и США. Выдавать себя за реальных людей, создавать обманный контент или контент без согласия, а также что-либо с участием несовершеннолетних запрещено Правилами допустимого использования. Любой может сообщить о злоупотреблении на странице жалоб, и каждая жалоба рассматривается. Готовые видео хранятся 7 дней, затем удаляются.
Частые вопросы
Что такое перекастинг?+
Перекастинг (recast) видео — это когда в уже снятую роль ставят другого человека: та же сцена, те же движения, тот же тайминг, новое лицо и тело. Здесь это один вызов API: укажите, кто в видео станет каким персонажем, и заново отрендерятся только кадры с этими людьми.
Чем это отличается от приложения для замены лиц?+
Замена лиц накладывает одно лицо поверх другого кадр за кадром. Замена персонажей заново рендерит кадр с вашим персонажем — целиком или только с его головой, поэтому волосы, тело, одежда и освещение совпадают. Она обрабатывает целое видео со склейками и несколькими людьми и не трогает кадры без них.
Сохраняются ли у видео звук и тайминг?+
Да. Кадры рендерятся заново с исходной длительностью и склеиваются по порядку поверх оригинальной звуковой дорожки, поэтому склейки, музыка и диалоги остаются синхронными.
Можно ли заменить больше одного человека?+
Да. В одном рендере можно сопоставить до 8 участников состава, каждого с отдельным персонажем, или оставить любого из них как есть.
Сколько это занимает времени?+
Бесплатный анализ обычно занимает минуту-две. Затем каждый заменяемый кадр рендерится примерно за минуту на каждые 5 секунд, и кадры рендерятся один за другим; 30-секундное видео, где заменяемый человек есть в большинстве кадров, готово примерно за 6–10 минут. Если нет разогретого GPU, добавьте около минуты.
Какая картинка персонажа подходит лучше всего?+
Один человек, хорошо видно лицо, равномерный свет, однотонный фон. Лист с видами со всех сторон (спереди, сбоку, сзади) у сохранённого персонажа даёт самое стабильное сходство под любым углом.
Что, если кадр вернулся без изменений?+
Люди сопоставляются по лицу, поэтому человека, которого видно только со спины, в кадре могут не найти. Такой фрагмент возвращается без изменений и не оплачивается. Перезапустите его с описанием или нажатием на этого человека.
Весь API описан в справочнике по замене в видео; музыкальные клипы с теми же персонажами — в разделе музыкальные клипы.
Один предоплаченный ключ для моделей, данных и агентов
Без подписки. Пополняйте баланс, используйте сколько нужно и смотрите каждое списание в логах.