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のモデルラインナップにおける位置づけ、そして多くのチームに選ばれる理由。
Kling 3.0 Motion ControlはKuaishouの動画生成モデルで、WaveSpeedAIのREST APIから利用できます。Kuaishou の Kling 3.0 Motion Control は、参照動画からモーションを転送して、静止したキャラクター画像をアニメーション化します。キャラクター画像とモーションのクリップ(ダンス、アクション、ジェスチャー)をアップロードすると、モデルが動きを抽出して、滑らかでリアルな動画を生成します。Standard と Pro の階層があります。
Standard と Pro の階層があり、料金は参照動画の長さ(3〜30秒)に応じて変わります。キャラクター画像とモーションの参照を組み合わせると、参照したモーションを演じるキャラクターの、滑らかでリアルな動画が出力されます。
WaveSpeedAIのKling 3.0 Motion Controlファミリーには、Motion-Controlのワークフローをカバーする1個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでKling 3.0 Motion Controlを実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、3D生成、高画質化、編集まで、すべてカバーできます。
エンドポイント
Kling 3.0 Motion ControlのAPIエンドポイント一覧
WaveSpeedAIで現在利用可能なKling 3.0 Motion Controlのエンドポイントは1個です。ワークフローに合ったバリアントを選んでください。
作例
Kling 3.0 Motion Controlの実力を見る
Kling 3.0 Motion Control APIで実際に生成された出力です。動画にカーソルを合わせるとプレビュー、クリックすると原寸のビューアで開きます。
使い方
Kling 3.0 Motion Control APIの使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-controlにPOSTします。エンドポイントはすぐに予測IDを返します。生成は非同期なので、推論中に接続を開いたままにする必要はありません。
- 03
完了までポーリング
https://api.wavespeed.ai/api/v3/predictions/{request_id}/resultにGETします。completedなら出力を返し、failed、cancelled、timeout、deletedならエラーで停止し、それ以外のステータスの間はポーリングを続けます。
- 04
出力URLを読み取る
ステータスが"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でよく使うワークフロー。
ダンスと振付の動画
カタログの例は「ダンス」です。キャラクター画像とダンスの参照クリップを組み合わせると、モデルが振付をキャラクターに転送します。ミュージックビデオ、SNSコンテンツ、ブランドキャラクターのアニメーションに便利です。
アクションとジェスチャーの転送
カタログの例は「アクション、ジェスチャー」です。スポーツの動き、表現豊かなジェスチャー、スタント風のアクションを、参照動画から任意のキャラクターに適用できます。
既存のモーションでのキャラクター入れ替え
参照動画をモーションの元とし、別のキャラクター画像を被写体として使います。既存クリップのモーションに対する、実質的なキャラクター入れ替えのワークフローです。
個人クリエイター向けのモーキャプ代替
1枚のキャラクター画像とスマホで撮影したモーション参照があれば、多くの用途でスタジオのモーションキャプチャを置き換えられます。とくに、動き自体が主役で、リグ品質が重要でないコンテンツに向いています。
Std と Pro の階層の選び方
標準なら Standard 階層、最高水準の出力なら Pro 階層を選びます。Pro のモーションコントロールエンドポイントの料金は、Kling ファミリーの標準的な Pro の料金体系に沿っています。
コツ
Kling 3.0 Motion Controlのプロンプトのコツ
Kling 3.0 Motion Controlからより良い出力を得るための実践的なアドバイス。本番のパイプラインで動画モデル全般に通用するパターンに基づいています。
- 01
参照クリップのモーションを切り分ける
参照クリップの被写体が少ないほど、ターゲットのキャラクターへのモーション転送がきれいになります。参照動画で複数の人が動いている場合は、モーションの元が明確になるよう、トリミングまたは撮り直してください。
- 02
ターゲットのキャラクターのポーズを、参照の開始時に合わせる
参照が立ちポーズから始まるなら、立ちポーズのキャラクター画像を用意してください。開始時のポーズが近いほど、受け渡しが滑らかになり、最初のフレームのアーティファクトも減ります。
- 03
振付コンテンツには縦のアスペクト比を
ほとんどの用途は、ダンス、スポーツ、TikTok風のコンテンツです。納品先のプラットフォームに合わせて、9:16で生成してください。モデルは縦型での学習も十分で、後からのトリミングによる品質低下を避けられます。
- 04
モーキャプのリグの代替として使う
1枚のキャラクター画像とスマホで撮ったモーションクリップが、多くの用途でスタジオのモーションキャプチャを置き換えます。スタントのコンテンツ、ダンスのリール、キャラクター主体のブランド制作で、従来の方法でモーションを作るより、はるかに速く、安く済みます。
- 05
状況説明のショットには標準の Kling と組み合わせる
状況を示すエスタブリッシングショットやシーンの文脈は標準の Kling 3.0(テキストから動画)で生成し、アクションのシーケンスをモーションコントロールで作ります。これらを編集でつなげると、どちらか一方のツールだけより、物語としてまとまりのある長い作品になります。
料金
Kling 3.0 Motion Control APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| kwaivgi/ | motion-control | $0.63 |
API
Kling 3.0 Motion Control APIを呼び出す
wavespeed.ai/accesskeyでAPIキーに登録し、RESTで予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
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と他モデルの比較
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は、Kuaishouの動画生成モデルで、WaveSpeedAI上でREST APIとして提供されています。Kuaishou の Kling 3.0 Motion Control は、参照動画からモーションを転送して、静止したキャラクター画像をアニメーション化します。キャラクター画像とモーションのクリップ(ダンス、アクション、ジェスチャー)をアップロードすると、モデルが動きを抽出して、滑らかでリアルな動画を生成します。Standard と Pro の階層があります。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Kling 3.0 Motion Control APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/kwaivgi/kling-v3.0-std/motion-controlにPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Kling 3.0 Motion Control APIの料金はいくらですか?
Kling 3.0 Motion Controlは1回あたり$0.63からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Kling 3.0 Motion Controlにはどのバリアントがありますか?
WaveSpeedAIでは、1個のKling 3.0 Motion Controlエンドポイントが利用可能です:kwaivgi/kling-v3.0-std/motion-control。各バリアントには、専用のプレイグラウンドページと料金があります。
Kling 3.0 Motion Controlの出力を商用利用できますか?
商用利用の権利は、Kuaishouのモデルライセンスに従います。Kuaishouのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでKling 3.0 Motion Controlを使うのですか?
Kling 3.0 Motion Controlと、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとの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モデルを、1つのAPIキーで。
/filters:quality(82)/media/images/20260408113043_9bp6l97o.webp)