Введение
Kling 2.6 Motion Control переносит движения, мимику и жесты из управляющего видео на персонажа со стоп-кадра. Дайте ей одно чёткое фото человека и клип от 3 до 30 секунд с исполнением, и она вернёт беззвучное видео в 720p или 1080p, идущее ровно столько же, сколько управляющий клип.
Выбор режима Kling 2.6 по стартовому материалу
| Что у вас есть на старте | Режим |
|---|---|
| текстовое описание сцены | Kling 2.6 текст в видео |
| утверждённое первое изображение | Kling 2.6 изображение в видео |
| управляющий клип и фото персонажа | Kling 2.6 Motion Control |
Ключевые возможности и особенности
Собственное фото персонажа побеждает во всём, что не диктует управляющий клип
В нашем тесте хип-хоп связка, исполненная одним танцором, была перенесена на другого мужчину в тёмно-синем костюме-тройке: движения совпали шаг в шаг, а его костюм, лоферы, лицо и бетонный лофт с собственного фото перенеслись, а не простая студия из управляющего клипа.
Беззвучный вывод, длина задаётся управляющим клипом
Поля аудио на этом эндпоинте нет — результат рендерится без звука, — и поля длительности тоже нет, поскольку вывод всегда совпадает с длиной управляющего клипа, от 3 до 30 секунд.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно. Не более 2500 символов |
image_url | Да | Персонаж для анимации: одно чёткое фото человека в полный рост или по пояс. Только JPEG или PNG. |
video_url | Да | Управляющий клип, от 3 до 30 секунд: движения, мимика и жесты для копирования. Результат идёт ровно столько же, сколько этот клип, и звука не имеет. |
resolution | Нет | 720p или 1080p. Более высокий уровень стоит дороже за секунду. |
Стоимость
Оплата за секунду длины управляющего клипа — результат идёт ровно столько же, сколько ваше видео на входе.
| Спецификация | Стоимость |
|---|---|
| $0.069 / секунду |
| $0.112 / секунду |
Сценарии использования
Повторное использование одного исполнения на нескольких персонажах
Снимите или сгенерируйте один управляющий клип один раз, а затем прогоните его на разных фото персонажей, чтобы пересобрать ту же связку, походку или жест без переанимации с нуля каждый раз.
Добавление движения статичному дизайну персонажа
Оживите уже спроектированного или сгенерированного персонажа готовым исполнением, когда движение должно выглядеть намеренным, а не произвольным.
Руководство по промптам и практические советы
Скажите, что сохранить, а не что копировать
Управляющий клип уже несёт движения, мимику и жесты — поле промпта нужно для того, чего он показать не может, чаще всего — какую обстановку сохранить: собственную комнату персонажа, а не ту, что в управляющем клипе.
Согласуйте кадрирование управляющего клипа и фото
В нашем тесте использовался управляющий клип в полный рост с фото персонажа тоже в полный рост. Явное несовпадение кадрирования между ними — например, фото по пояс, управляемое клипом в полный рост, — стоит сначала протестировать при низком разрешении.
Проверьте, что оба входа достаточно широкие
И фото персонажа, и управляющий клип должны быть примерно 720 пикселей или больше по каждой стороне; управляющий клип меньше этого отклоняется до начала задания, а не после того, как вы уже заплатили. Проверьте оба измерения управляющего клипа: видео может пройти по ширине и всё равно не пройти по высоте, если оно снято в необычном кадрировании.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "kling/2.6/character-animation",
"input": {
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.











