Kling: Video v3.0 Pro
Kling VIDEO 3.0 Proは、テキストや画像を基にした場面向けの、Kuaishouの1080pプロ用動画プロファイルです。3〜15秒のクリップ、標準の音声生成、指定した境界フレーム、単一または複数ショットの演出を組み合わせ、映画的な構想や短編制作に使えます。
モデルについて
この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。
Kling VIDEO 3.0 ProはKuaishouのVIDEO 3.0のプロ向けプロファイルです。文書化されたProモードは、テキスト指示または画像主体のシーンから、3〜15秒の1080p動画を生成します。3.0はネイティブ音声、被写体の一貫性制御、複数ショットの演出を組み合わせ、短い制作でも外観、動作、撮影構成、音を明確に指定できます。
シーンの主な動作から始めます。テキスト主体のショットでは、被写体、環境、光、動作が分かりやすい視点を記述します。画像主体では、開始画像で外観と構図を定め、テキストで時間とともに変わる部分を指定します。独自の商品コンセプトなら、スタジオの台に物体を置いた準備画像を使い、素材と形をゆっくり見せる動きをプロンプトに記述できます。
複数ショットの演出には、自動の撮影構成とカスタムシーケンスがあります。自動生成は指示から構図とカメラ角度の変化を計画し、一つの連続した画に合うシーンは単一ショットのままにもできます。カスタム絵コンテでは各ショットの内容と長さを定義できます。メーカーの仕様は1〜6ショット、各最大512文字、各最短1秒で、時間の合計は全体のクリップ時間に一致させます。
短い物語では、導入の画、主な動作、最後の細部を別々のショットとして記述します。各ショットのカメラ演出と、観客に注目してほしい点を示します。繰り返し登場する被写体の外観は一貫して記述し、動作と撮影構成は意図的に変えます。メーカー資料の単一プロンプト欄は最大2,500文字で、カスタムシーケンスでは別の各ショット説明を使います。
キャラクター、商品、場所の識別性を保ちたい画像主体のシーンでは、被写体参照が役立ちます。残したい特徴が伝わる鮮明な視点を選び、参照する被写体の呼び名を揃えます。文書化された画像主体プロファイルでは、準備済みエレメントを最大3個使えます。被写体の外観に矛盾する指示を与える素材を集めず、参照の役割を絞ります。
開始・終了フレームは、画像条件付きの遷移に視覚的な境界を与えます。被写体と意図するシーンが一致するフレームを用意し、それらをつなぐ動きを記述します。メーカーの対応入力はJPG、JPEG、PNG、最大10 MB、寸法300ピクセル以上、開始画像のアスペクト比1:2.5〜2.5:1です。フレーム制御タスクとカスタム絵コンテにはそれぞれの入力処理があるため、全指示を書く前に選択フローに合う素材を整理します。
ネイティブ音声は、せりふ、環境音、視覚的な演技を組み合わせられます。メーカー資料では音声は既定でオフで、音声付きシーン用に有効化します。3.0の言語プロファイルは中国語、英語、日本語、韓国語、スペイン語に加え、コードスイッチングと対応する方言・アクセントの表現を含みます。メーカーガイドによると、他の言語で入力した対話は英語に翻訳されます。各せりふを意図した被写体に割り当て、対話と背景音を区別し、誰が話し、動作の周囲に何の音があるかを明確にします。
例えば独自の二人のキャラクターの指示で、Speaker AとSpeaker Bを特定し、それぞれに短いせりふと、その間の見える反応を記述できます。クリップ時間に合う対話量にし、視点が変わる場合は話者を明示します。音声の演出とキャラクター参照の目的は異なります。参照画像に話す言葉が含まれると考えず、意図した演技を指示します。
VIDEO 3.0では、画像主体のシーンに見える文字の扱いも改善されています。看板、ラベル、キャプションが重要なら、指示内で特定し、参照の見た目を保ちます。特に商品やキャンペーンのメッセージを担う場合、完成クリップで文字のつづり、読みやすさ、動きを確認します。モデルの文字機能は生成を導くもので、最終的な目視確認の代わりにはなりません。
Proプロファイルは1080p、Standardは720pです。メーカーの別途選択する4Kモードは別の出力プロファイルであり、Proがすべての高解像度設定を意味するわけではありません。テキスト主体の生成で文書化された構図は16:9、9:16、1:1です。使用先に合うフレームを選び、その中で構図を読み取りやすく保ちます。
生成はタスクとして実行され、成功結果に完成した動画素材と実際の長さが表示されます。メーカーの結果文書では生成動画が30日後に削除されるため、速やかに完成クリップを保存します。動画と指示、参照素材を保持し、被写体の一貫性、指定ショット順、カメラ移動、対話、文字を確認します。選んだクリップを映画的なコンセプト、商品シーン、短い物語に使い、意図を満たさなかった部分に絞って修正します。
Ailoot Ultra · 動画 POST /v1/videos kwaivgi/kling-v3.0-pro
kwaivgi/kling-v3.0-proはじめに
Kling VIDEO 3.0 Proは、テキストや画像を基にした場面向けの、Kuaishouの1080pプロ用動画プロファイルです。3〜15秒のクリップ、標準の音声生成、指定した境界フレーム、単一または複数ショットの演出を組み合わせ、映画的な構想や短編制作に使えます。
- 対応する入力
- テキスト · 画像
- 結果
- 動画
Ailootで利用可能 · 入力とメソッド
Ailoot Ultra · 動画 POST /v1/videos
- 入力の種類
text,image- 出力の種類
video- 出力形式
- 元のMP4バイト列(正規化・トランスコードなし)
| フィールド | 種類 | 要件 | 値と制限 | デフォルト |
|---|---|---|---|---|
フィールドmodel | 種類string | 要件必須 | 値と制限 kwaivgi/kling-v3.0-pro | デフォルト— |
フィールドprompt | 種類string | 要件必須 | 値と制限 | デフォルト— |
フィールドduration | 種類integer | 要件必須 | 値と制限 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 最小値: 1 最大値: 600 | デフォルト— |
フィールドresolution | 種類string | 要件任意 | 値と制限 720p | デフォルト— |
フィールドaspect_ratio | 種類string | 要件任意 | 値と制限 16:9, 9:16, 1:1 | デフォルト— |
フィールドgenerate_audio | 種類boolean | 要件任意 | 値と制限 false, true 条件: このオプションを省略すると音声ありの料金が選択されます。音声なしの料金を選ぶにはfalseに設定してください。音声トラックが返されたかどうかは、結果のhas_audioを確認してください。 | デフォルト— |
フィールドframe_images | 種類array | 要件任意 | 値と制限 最小項目数: 1 最大項目数: 2 入力コンテンツ: フレームオブジェクトの配列。各オブジェクトにはtype=image_url、urlを含むimage_url、およびframe_typeを指定します。HTTPS画像URLを使用し、frame_typeをfirst_frameまたはlast_frameに設定してください。各フレームの役割はそれぞれ最大一回まで指定できます。 正確なキー: type, image_url, frame_type 条件: これらのキーは各フレームオブジェクトを記述します。image_urlに含めるのはurlのみです。テキストのみのリクエストではframe_imagesを省略してください。 | デフォルト— |
フィールドinput_references | 種類array | 要件任意 | 値と制限 | デフォルト— |
フィールドsize | 種類string | 要件任意 | 値と制限 1280x720, 720x1280, 720x720 パターン: ^[1-9][0-9]*x[1-9][0-9]*$ | デフォルト— |
フィールドcallback_url | 種類string | 要件任意 | 値と制限 パターン: ^https:// | デフォルト— |
フィールドsession_id | 種類string | 要件任意 | 値と制限 | デフォルト— |
フィールドtrace | 種類object | 要件任意 | 値と制限 | デフォルト— |
フィールドuser | 種類string | 要件任意 | 値と制限 | デフォルト— |
入力素材の組み合わせ
テキストから動画へ · テキストのプロンプト。 · 必須: model, prompt, duration
promptをテキスト、durationを整数の秒数で指定してください。サポートされている解像度を選び、アスペクト比を追加するか、一覧のサイズを使用します。
model: 種類: string · kwaivgi/kling-v3.0-pro
prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい
画像から動画へ · テキストのプロンプトと先頭フレーム画像。 · 必須: model, prompt, duration, frame_images
frame_imagesは配列です。各フレームオブジェクトにはtype、image_url、frame_typeがあり、image_urlにはurlを含めます。typeをimage_urlに設定してください。first_frameを使用し、任意でlast_frameも指定できます。各フレームの役割は、それぞれ最大一回まで指定できます。各フレームには公開HTTPS画像URLを指定してください。サポートされている解像度を選び、アスペクト比を追加するか、一覧のサイズを使用します。
正確なキー: type, image_url, frame_type
model: 種類: string · kwaivgi/kling-v3.0-pro
prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい
メソッドのパラメータとライフサイクル
| パラメータ | 仕様 |
|---|---|
パラメータcontent_type | 仕様application/json |
パラメータrequired | 仕様model, prompt, duration |
パラメータmaterial_types | 仕様text, image |
パラメータadditional_properties | 仕様false |
パラメータoptional_controls | 仕様resolution, aspect_ratio, generate_audio, frame_images, input_references, size, callback_url, session_id, trace, user |
ライフサイクル: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
料金
最終料金の計算方法
表示料金は生成前の費用の見積もりです。最終請求額は、元の生成処理に記録された費用から計算されます。実測された出力時間や予測数量が、そのまま最終的な課金数量になるわけではありません。
料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。
- 高速モード
- 未指定 高速モードが選択されている場合
- Flex モード
- 未指定 flex モードが選択されている場合
- 最大推論量
- 未指定 推論量が最大で、調整に既定値(default)を使用する場合
比較用の推定料金
設定別の価格
各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。
| 設定 | 料金表 | 予測数量 | 料金項目 | 参照解像度 | 参照モード | 参照音声 | 課金単位 | 課金条件 | 料金 |
|---|---|---|---|---|---|---|---|---|---|
| 設定基本トークン料金 | 料金表基本料金 | 予測数量— | 料金項目— | 参照解像度— | 参照モード— | 参照音声— | 課金単位— | 課金条件— | 料金 入力 · 入力トークン · 比較専用の見積もり — / 1K トークン 出力 · 出力トークン · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ読み取り · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ書き込み · 比較専用の見積もり — / 1K トークン 入力 · キャッシュ書き込み、1時間 · 比較専用の見積もり — / 1K トークン |
| 設定動画出力 · 参考単価 | 料金表— | 予測数量— | 料金項目reference_output_rate | 参照解像度— | 参照モード— | 参照音声— | 課金単位出力1秒あたり | 課金条件— | 料金 出力 · 出力動画の秒単位参考料金 · 比較専用の見積もり $0.224 出力1秒あたり |
| 設定動画料金 | 料金表— | 予測数量— | 料金項目— | 参照解像度— | 参照モード— | 参照音声— | 課金単位動画1秒あたり | 課金条件音声:with_audio | 料金 出力 · 動画料金 · 比較専用の見積もり $0.336 動画1秒あたり |
| 設定画像から動画(フレーム画像) · 1080p · 参考単価 | 料金表— | 予測数量— | 料金項目reference_output_rate | 参照解像度1080p | 参照モード画像から動画へ(フレーム画像) | 参照音声音声なし | 課金単位出力1秒あたり | 課金条件— | 料金 出力 · 出力動画の秒単位参考料金 · 比較専用の見積もり $0.224 出力1秒あたり |
| 設定動画料金 | 料金表— | 予測数量— | 料金項目— | 参照解像度— | 参照モード— | 参照音声— | 課金単位動画1秒あたり | 課金条件生成モード:image_to_video;解像度:720p | 料金 出力 · 動画料金 · 比較専用の見積もり $0.224 動画1秒あたり |
| 設定テキストから動画 · 1080p · 参考単価 | 料金表— | 予測数量— | 料金項目reference_output_rate | 参照解像度1080p | 参照モードテキストから動画へ | 参照音声音声なし | 課金単位出力1秒あたり | 課金条件— | 料金 出力 · 出力動画の秒単位参考料金 · 比較専用の見積もり $0.224 出力1秒あたり |
| 設定テキストから動画 · 480p · 参考単価 | 料金表— | 予測数量— | 料金項目reference_output_rate | 参照解像度480p | 参照モードテキストから動画へ | 参照音声音声なし | 課金単位出力1秒あたり | 課金条件— | 料金 出力 · 出力動画の秒単位参考料金 · 比較専用の見積もり $0.224 出力1秒あたり |
| 設定動画料金 | 料金表— | 予測数量— | 料金項目— | 参照解像度— | 参照モード— | 参照音声— | 課金単位動画1秒あたり | 課金条件生成モード:text_to_video;解像度:720p | 料金 出力 · 動画料金 · 比較専用の見積もり $0.224 動画1秒あたり |
| 設定生成費用の見積もり | 料金表— | 予測数量生成1回分の概算 | 料金項目— | 参照解像度— | 参照モード— | 参照音声— | 課金単位— | 課金条件— | 料金 出力 · 推定生成コスト · 比較専用の見積もり $0.672 生成前の見積もり この見積もりは追加料金ではなく、完了した生成処理に対する固定料金でもありません。 |
Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →
参考料金の詳細
モデル単位の参照料金表は、メソッド選択、見積もり、課金を変更しません。実際の課金には、選択したAilootメソッドの料金を適用します。
動画設定の料金参照情報
設定別の価格
各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。
| 設定 | 課金条件 | 料金 |
|---|---|---|
| 設定動画料金 | 課金条件この価格キーには追加条件が定義されていません。 | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件音声:with_audio | 料金 出力 · 動画料金 $0.336 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件生成モード:text_to_video;解像度:480p | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件生成モード:text_to_video;解像度:720p | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件生成モード:image_to_video;解像度:720p | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件生成モード:text_to_video;解像度:1080p | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
| 設定動画料金 | 課金条件生成モード:image_to_video;解像度:1080p | 料金 出力 · 動画料金 $0.224 動画1秒あたり 表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。 |
リクエスト例
Ailoot Ultra · 動画
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"aspect_ratio":"16:9","duration":8,"model":"kwaivgi/kling-v3.0-pro","prompt":"A serene mountain landscape at sunset","resolution":"720p"}', encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
結果を受け取って保存
Ailoot Ultra · 動画
所有コンテンツの署名付きURL
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
ジョブのステータスを確認
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
その他のコンテンツ取得
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
完了した結果をすべて保存
完了した動画や返されたファイルをすべて保存し、実際に返されたすべてのアセットURLから取得してください。
実際に得られた所有出力と、返された実測メタデータをすべて保持してください。
元のレスポンスを確認する場合
503 result_pending_check + 元のid + X-Should-Retry:false;元のリクエストを決して再実行しないでください
レスポンスのフィールド
| フィールド | 種類 | 意味 |
|---|---|---|
フィールドindex | 種類integer | 意味出力リスト内での、この動画のゼロ始まりの位置。 |
フィールドcontent_url | 種類string | 意味この完了済み動画の署名付きHTTPSダウンロードURL。 |
フィールドsha256 | 種類string | null | 意味元の動画バイト列のSHA-256ダイジェスト。取得できない場合はnullです。 |
フィールドsize_bytes | 種類integer | null | 意味元の動画ファイルのサイズ(バイト)。取得できない場合はnullです。 |
フィールドduration_ms | 種類integer | null | 意味実測された動画の長さ(ミリ秒)。取得できない場合はnullです。 |
フィールドwidth | 種類integer | null | 意味動画の幅(ピクセル)。取得できない場合はnullです。 |
フィールドheight | 種類integer | null | 意味動画の高さ(ピクセル)。取得できない場合はnullです。 |
フィールドvideo_codec | 種類string | null | 意味動画コーデックの識別子。記録されていない場合はnullです。 |
フィールドhas_audio | 種類boolean | null | 意味動画に音声トラックが含まれるかどうか。未測定の場合はnullです。 |
フィールドaudio_codec | 種類string | null | 意味音声コーデックの識別子。識別子が記録されていない場合はnullです。 |
エラーと次の手順
| レスポンス | 条件 | 次の手順 |
|---|---|---|
レスポンス404 · not_found_error | 条件動画へのアクセスが利用できないか、この動画IDが見つかりません。 | 次の手順動画へのアクセス権を確認してください。既存の動画には、元の公開IDと同じAPIキーを使用してください。 |
レスポンス401 · authentication_error | 条件APIキーが認証済みアカウントと一致しません。 | 次の手順送信する前に、APIキーとアカウントのアクセス権を確認してください。 |
レスポンス400 · invalid_request_error | 条件リクエストを読み取れないか、ダウンロードのインデックスが無効です。 | 次の手順リクエスト本文を修正してください。ダウンロードする場合は、元のタスクから返された出力インデックスを選択してください。 |
レスポンス422 · price_unavailable | 条件選択された動画設定の料金を算出できません。 | 次の手順サポートされている動画設定を選び、必須オプションをすべて指定してから、修正したリクエストを送信してください。 |
レスポンス422 · invalid_request_error | 条件動画入力、または元の継続タスクが無効です。 | 次の手順有効なHTTPS入力を使用してください。継続する場合は、完了した元の動画の公開IDと、同じAPIキーを使用してください。 |
レスポンス402 · billing_error | 条件利用可能な残高または上限の制約により、料金を仮押さえできません。 | 次の手順新しいリクエストを送る前に、利用可能な残高と上限を確認してください。 |
レスポンス503 · server_error | 条件動画の検証、保存領域、またはサービスへのアクセスを一時的に利用できません。 | 次の手順サービスが利用可能になるまでお待ちください。すでに動画IDがある場合は、別の生成を作成せず、その元のタスクを確認してください。 |
レスポンス503 · result_pending_check | 条件元の動画の結果と請求額を確認する必要があります。 | 次の手順返された動画IDを保持し、そのタスクを確認してください。確認中に、代わりの生成リクエストを送信しないでください。 |
レスポンス503 · owned_result_unavailable | 条件既存の動画のダウンロードを一時的に利用できません。 | 次の手順後で同じ動画タスクを確認し、その既存の出力をダウンロードしてください。新しい生成を行うと、別の操作が作成されます。 |
レスポンス409 · video_not_ready | 条件動画コンテンツは公開されていません。 | 次の手順元のタスクのステータスを確認してください。completedと報告されたらダウンロードします。failedと報告された場合は、その料金確認の通知に従ってください。 |
エイリアス
モデルのエイリアス
Ailoot Ultra kwaivgi/kling-v3.0-pro
メソッドパスのエイリアス
上記に表示されたメソッドパスを使用してください。
関連する呼び出し用ID
FAQ · Kling: Video v3.0 Pro
- 利用できる入力と結果は何ですか?
POST /v1/videos·kwaivgi/kling-v3.0-pro:text,image→video- リクエストはどの項目を使用しますか?
POST /v1/videos·kwaivgi/kling-v3.0-pro:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,size,callback_url,session_id,trace,user- どの制限が適用されますか?
POST /v1/videos·kwaivgi/kling-v3.0-pro:duration.minimum:1;duration.maximum:600;frame_images.max_items:2;frame_images.min_items:1