Kling 3.0 Motion Control API
Kuaishou Kling 3.0 Motion Control — 레퍼런스 비디오의 모션을 전이해 정지된 캐릭터 이미지를 움직입니다. 캐릭터 이미지와 모션 클립(춤, 액션, 제스처)을 업로드하면 모델이 움직임을 추출해 부드럽고 사실적인 비디오를 생성합니다. Standard와 Pro 등급을 제공합니다.
Standard와 Pro 등급이며, 가격은 레퍼런스 비디오의 길이(3~30초)에 따라 달라집니다. 캐릭터 이미지와 모션 레퍼런스를 짝지으면, 캐릭터가 레퍼런스 모션을 수행하는 부드럽고 사실적인 비디오가 출력됩니다.
개요
Kling 3.0 Motion Control API 소개
Kling 3.0 Motion Control의 기능, Kuaishou 모델 라인업에서의 위치, 그리고 팀들이 이 모델을 선택하는 이유.
Kuaishou의 비디오 생성 모델 Kling 3.0 Motion Control. WaveSpeedAI REST API로 바로 사용할 수 있습니다. Kuaishou Kling 3.0 Motion Control — 레퍼런스 비디오의 모션을 전이해 정지된 캐릭터 이미지를 움직입니다. 캐릭터 이미지와 모션 클립(춤, 액션, 제스처)을 업로드하면 모델이 움직임을 추출해 부드럽고 사실적인 비디오를 생성합니다. Standard와 Pro 등급을 제공합니다.
Standard와 Pro 등급이며, 가격은 레퍼런스 비디오의 길이(3~30초)에 따라 달라집니다. 캐릭터 이미지와 모션 레퍼런스를 짝지으면, 캐릭터가 레퍼런스 모션을 수행하는 부드럽고 사실적인 비디오가 출력됩니다.
WaveSpeedAI의 Kling 3.0 Motion Control 제품군은 Motion-Control 워크플로를 아우르는 REST 엔드포인트 1개를 제공합니다. 각 변형은 고유한 가격, 파라미터, 예시 출력을 갖고 있으니 입력 방식과 운영 조건에 맞는 것을 고르거나, 같은 API 키로 여러 개를 호출해 다단계 파이프라인을 구성하세요.
Kling 3.0 Motion Control 실행에도 WaveSpeedAI의 다른 1,000개 이상의 AI 모델과 같은 API 키, 결제 계정, 요청 한도 체계를 그대로 사용합니다. 별도의 벤더 설정도, 제공사별 SDK도, 벤더별 요청 한도 체계도 필요 없습니다. 하나의 연동으로 텍스트 → 이미지, 텍스트 → 비디오부터 오디오 합성, 3D 생성, 업스케일링, 편집까지 모두 지원합니다.
엔드포인트
Kling 3.0 Motion Control API 전체 엔드포인트
Kling 3.0 Motion Control 엔드포인트 1개를 지금 WaveSpeedAI에서 사용할 수 있습니다. 워크플로에 맞는 변형을 고르세요.
예시
Kling 3.0 Motion Control 활용 예시
Kling 3.0 Motion Control API로 생성한 실제 출력물입니다. 비디오 위에 마우스를 올리면 미리 보고, 클릭하면 전체 크기 뷰어가 열립니다.
사용 방법
Kling 3.0 Motion Control API 사용 방법
가입부터 결과물 생성까지 네 단계입니다. Python, Node.js, cURL 전체 예시는 아래 API 섹션에 있습니다.
- 01
API 키 받기
WaveSpeedAI 계정을 만들고 대시보드에서 API 키를 복사하세요. 신규 계정에는 무료 스타터 크레딧이 제공되어, 요금이 청구되기 전에 Playground를 수십 번 실행해 볼 수 있습니다.
- 02
Prediction 제출
입력을 JSON으로 https://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control에 POST하세요. 엔드포인트가 prediction id를 즉시 반환합니다. 생성은 비동기로 처리되므로 추론 중에 연결을 계속 열어 둘 필요가 없습니다.
- 03
완료될 때까지 폴링
https://api.wavespeed.ai/api/v3/predictions/{request_id}/result로 GET 요청을 보내세요. completed이면 outputs를 반환하고, failed, cancelled, timeout, deleted이면 오류로 종료하며, 그 밖의 모든 status에서는 폴링을 계속합니다.
- 04
출력 URL 읽기
status가 "completed"가 되면 data.outputs[0]에서 URL을 읽으세요. 이 URL은 WaveSpeedAI CDN에 있는 생성된 미디어를 가리키며, 호출한 Kling 3.0 Motion Control 변형에 따라 이미지, 비디오, 오디오 또는 3D 파일입니다.
활용 사례
Kling 3.0 Motion Control 활용 사례
개발자와 크리에이터가 Kling 3.0 Motion Control API를 사용하는 대표적인 워크플로입니다.
댄스 및 안무 비디오
카탈로그 예시: "춤". 캐릭터 이미지와 댄스 레퍼런스 클립을 짝지으면 모델이 안무를 캐릭터에게 전이합니다. 뮤직비디오, 소셜 콘텐츠, 브랜드 캐릭터 애니메이션에 유용합니다.
액션 및 제스처 전이
카탈로그 예시: "액션, 제스처". 레퍼런스 비디오의 스포츠 동작, 표현력 있는 제스처, 스턴트 스타일 액션으로 어떤 캐릭터든 움직일 수 있습니다.
기존 모션에서 캐릭터 교체
레퍼런스 비디오를 모션 소스로, 다른 캐릭터 이미지를 피사체로 사용하세요. 사실상 기존 클립의 모션 위에서 캐릭터를 바꾸는 워크플로입니다.
인디 크리에이터를 위한 모캡 대안
캐릭터 이미지 하나와 휴대폰으로 녹화한 모션 레퍼런스가 많은 활용 사례에서 스튜디오 모캡을 대체합니다. 특히 모션이 핵심이고 리깅 품질이 중요하지 않은 콘텐츠에 적합합니다.
Std와 Pro 등급 선택
기본에는 Standard 등급, 최상위 출력에는 Pro 등급을 사용하세요. Pro 모션 컨트롤 엔드포인트는 Kling 패밀리의 표준 Pro 가격과 같습니다.
팁
Kling 3.0 Motion Control 프롬프트 작성 팁
Kling 3.0 Motion Control에서 더 나은 결과를 얻기 위한 실용적인 조언입니다. 운영 파이프라인에서 비디오 모델 전반에 통하는 패턴을 바탕으로 했습니다.
- 01
레퍼런스 클립에서 모션을 분리하세요
레퍼런스 클립의 피사체가 적을수록 대상 캐릭터로의 모션 전이가 더 깔끔합니다. 레퍼런스 비디오에서 여러 사람이 움직이고 있다면, 모션 소스가 모호하지 않도록 자르거나 다시 촬영하세요.
- 02
대상 캐릭터의 포즈를 레퍼런스의 시작 포즈에 맞추세요
레퍼런스가 서 있는 포즈로 시작한다면 서 있는 캐릭터 이미지를 제공하세요. 시작 포즈가 가까울수록 전환이 매끄럽고 첫 프레임 아티팩트가 줄어듭니다.
- 03
안무 콘텐츠에는 세로 화면 비율
대부분의 활용 사례는 댄스 / 스포츠 / TikTok 스타일이므로 납품 플랫폼에 맞춰 9:16으로 생성하세요. 모델은 세로형 학습이 잘 되어 있고, 나중에 자를 때의 품질 손실도 피할 수 있습니다.
- 04
모캡 장비의 대안으로 사용하세요
캐릭터 이미지 하나와 휴대폰으로 녹화한 모션 클립이 스턴트 콘텐츠, 댄스 릴, 캐릭터 중심 브랜드 작업 같은 많은 활용 사례에서 스튜디오 모캡을 대체합니다. 모션을 기존 방식으로 제작하는 것보다 훨씬 빠르고 저렴합니다.
- 05
맥락 샷은 표준 Kling과 조합하세요
설정 샷이나 장면의 맥락은 표준 Kling 3.0(텍스트-투-비디오)으로 생성하고, 액션 시퀀스는 모션 컨트롤로 처리하세요. 이를 편집으로 이어 붙이면 어느 한 도구만 쓸 때보다 서사가 일관된 더 긴 작품을 만들 수 있습니다.
가격
Kling 3.0 Motion Control API 가격
가격은 출력당 책정됩니다. 최종 요금은 각 변형의 Playground에서 설정한 파라미터(해상도, 길이, 출력 수, 레퍼런스)에 따라 달라집니다.
| 엔드포인트 | 유형 | 시작 가격 |
|---|---|---|
| kwaivgi/ | motion-control | $0.63 |
API
Kling 3.0 Motion Control API 호출하기
wavespeed.ai/accesskey에서 API 키를 발급받은 뒤 REST로 prediction을 제출하세요. Playground에서 입력 조합별로 바로 붙여넣을 수 있는 샘플이 생성됩니다.
POSThttps://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"character_orientation": "video",
"keep_original_sound": true
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"character_orientation": "video",
"keep_original_sound": true
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"character_orientation": "video",
"keep_original_sound": True
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)비교
Kling 3.0 Motion Control vs 대안
비슷한 WaveSpeedAI 모델과 비교한 Kling 3.0 Motion Control의 선택 기준.
Kling 3.0 Motion Control vs Wan 2.2 Animate
둘 다 포즈/모션을 전이해 캐릭터를 움직입니다. Wan 2.2 Animate는 최대 120초의 720p 클립을 만들며 오픈 웨이트에서 파생되었습니다. Kling Motion Control은 레퍼런스 비디오 길이(3~30초)로 제한되지만, 모션 사전 지식을 위해 Kuaishou의 비디오 코퍼스를 기반으로 만들어졌습니다.
Kling 3.0 Motion Control vs Standard Kling 3.0
표준 Kling 3.0(텍스트-투-비디오 / 이미지-투-비디오)은 명시적인 모션 레퍼런스 없이 텍스트나 이미지로 생성합니다. Motion Control은 구동용 비디오를 받아 그대로 따르므로, 생성된 근사치가 아니라 특정 동작이 필요할 때 알맞은 선택입니다.
Kling 3.0 Motion Control vs Wan 2.2 Fun-Control
Wan 2.2 Fun-Control은 Control Codes(프리셋 모션 템플릿)를 사용하며 상업적 사용이 가능한 Apache 2.0 라이선스입니다. Kling Motion Control은 프리셋 코드가 아니라 임의의 모션 레퍼런스 비디오를 받습니다. 제어 방식도 라이선스 조건도 다릅니다.
FAQ
Kling 3.0 Motion Control API — 자주 묻는 질문
가격, 라이선스, 연동 — WaveSpeedAI에서 Kling 3.0 Motion Control 실행에 관한 자주 묻는 질문.
Kling 3.0 Motion Control API란 무엇인가요?
Kling 3.0 Motion Control — WaveSpeedAI에서 REST API로 제공되는 Kuaishou의 비디오 생성 모델입니다. Kuaishou Kling 3.0 Motion Control — 레퍼런스 비디오의 모션을 전이해 정지된 캐릭터 이미지를 움직입니다. 캐릭터 이미지와 모션 클립(춤, 액션, 제스처)을 업로드하면 모델이 움직임을 추출해 부드럽고 사실적인 비디오를 생성합니다. Standard와 Pro 등급을 제공합니다. 프로그래밍 방식으로 호출하거나 위에 링크된 Playground에서 체험해 볼 수 있습니다.
Kling 3.0 Motion Control API는 어떻게 호출하나요?
WaveSpeedAI 계정을 만들고 /accesskey에서 API 키를 복사한 뒤, 입력을 JSON으로 https://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-control에 POST하세요. 엔드포인트가 prediction id를 반환합니다. 결과 엔드포인트 폴링은 약 2초마다 시작하고, 오래 걸리는 작업은 간격을 늘리며, 종료 status가 나오면 중단하세요. 운영 환경용 Python / Node.js / cURL 예시는 위에 있습니다.
Kling 3.0 Motion Control API 요금은 얼마인가요?
Kling 3.0 Motion Control의 가격은 회당 $0.63부터입니다. 정확한 비용은 설정한 파라미터(해상도, 길이, 출력 수, 레퍼런스)에 따라 달라집니다. Playground의 생성 버튼 옆 실시간 비용 미리보기에서 현재 입력 기준의 정확한 가격을 확인할 수 있습니다.
Kling 3.0 Motion Control에는 어떤 변형이 있나요?
WaveSpeedAI에는 라이브 Kling 3.0 Motion Control 엔드포인트가 1개 있습니다: kwaivgi/kling-v3.0-std/motion-control. 각 변형에는 고유한 Playground 페이지와 가격이 있습니다.
Kling 3.0 Motion Control 출력물을 상업적으로 사용할 수 있나요?
상업적 사용 권한은 Kuaishou 모델 라이선스를 따릅니다. 대부분의 Kuaishou 모델은 출력물의 상업적 사용을 허용합니다. 구체적인 라이선스 요약은 각 모델의 Playground 페이지를, 플랫폼 수준의 조건은 WaveSpeedAI 이용약관을 참고하세요.
직접 연동하지 않고 WaveSpeedAI에서 Kling 3.0 Motion Control 모델을 사용하는 이유는 무엇인가요?
API 키 하나와 결제 계정 하나로 Kling 3.0 Motion Control 모델과 다른 제공사의 1,000개 이상의 AI 모델을 모두 사용합니다. 벤더별 SDK 설정도, 별도의 요청 한도 체계도, 벤더마다 연동 코드를 다시 쓸 일도 없습니다. 가격은 대체로 Kuaishou의 직접 API와 같거나 더 저렴합니다.
제공사
Kuaishou 소개
WaveSpeedAI의 Kling 3.0 Motion Control 및 Kuaishou 전체 모델 라인업을 만든 팀.
Kuaishou는 중국의 대표적인 숏폼 비디오 플랫폼이자 Kling 비디오 생성 모델 패밀리를 만든 팀입니다. Kling 3.0은 네이티브 오디오 합성(모든 변형의 sound 파라미터)을 갖춘 Standard, Pro, 4K 등급과, 레퍼런스 비디오의 모션을 전이해 정지된 캐릭터 이미지를 움직이는 전용 모션 컨트롤 엔드포인트를 제공합니다.
WaveSpeedAI에서 Kling 3.0 Motion Control 시작하기
가입 시 무료 스타터 크레딧 제공. Kuaishou 및 다른 모든 제공사의 1,000개 이상 AI 모델을 API 키 하나로.
/filters:quality(82)/media/images/20260408113043_9bp6l97o.webp)