モデル

Alibaba: Wan 3.0

Markdown · JSON

Alibaba: Wan 3.0

Alibaba Wan 3.0は、プロンプト、開始または開始・終了フレーム、マルチモーダル参照から音声付き動画を作成します。メーカーのプロファイルは絵コンテ、元素材の編集、続きを一つのモデルにまとめ、480p、720p、1080pで30fpsの2〜30秒のMP4を出力します。

モデルについて

この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。

Alibaba Wan 3.0は、指示と補助素材を音を伴うシーンへ変える、統合型の動画制作プロファイルです。メーカーは標準モデルをwan3.0-videoと識別しています。テキストのみ、開始・終了フレーム、マルチモーダル参照、編集、続きの制作は、このプロファイル内で異なる入力構成を使います。短い物語、商品紹介、画像による遷移、特定の創作方針に沿って変更した元クリップなどが成果物になります。

テキストのみのシーンでは、被写体、場所、動作、カメラ、視覚スタイル、音を準備します。メーカーは単一ショットと複数ショットの絵コンテに対応し、各ショット約4〜6秒の構成と任意の時間範囲を推奨しています。短い物語なら、作業台に小さな機械仕掛けの鳥を登場させ、最初の動きを追い、室内の環境音を続けながら静かなクローズアップで終えられます。30秒の枠をばらばらな動作の一覧にせず、一貫した物語にするため、各場面の視覚的な関係を説明します。

開始フレーム生成は入力静止画を動画化します。静止画が最初の構図、プロンプトが動きとカメラワークを定めます。開始・終了フレーム生成では末尾も固定し、二つの画像の遷移を記述します。両端でシーンと意図する構図が合うよう準備します。ガイドはこれらのモードに適応型アスペクト選択を勧めています。フレーム入力は、参照画像、参照動画、参照音声、ファイル、ウェブリンクの構成とは分けられているため、計画したショットに合う素材モードを選びます。

参照モードは、画像最大10枚、動画5本、音声5本を、合計最大20素材の枠内で組み合わせます。画像はキャラクター、物体、場所、スタイルを示し、動画は動きやカメラワーク、音声は演技やリズムを導けます。Image 1、Video 1、Audio 1など種類別ラベルは、それぞれ独立に入力順で付きます。各参照に役割を与え、相互の関わりを説明します。キャラクターの見た目が正しくても場所が違う場合と、カメラが意図した動きを捉えない場合は別の失敗です。

文書化された参照ファイルの上限は、画像各20 MB、動画各100 MB、音声各15 MBです。参照動画の合計は15秒、参照音声も別枠で合計15秒です。文書一つか公開ウェブページ参照一つを参照素材に添えられますが、文書とリンクは同時に使えません。元素材はログインなしで公開アクセスできる必要があります。特に文書がシーンで使える以上の情報を含む場合は、焦点を絞った元資料を準備し、どの内容を反映するかを指定します。

ネイティブ音声は、生成映像に対話、背景音楽、環境音、効果音を組み合わせます。話す言葉、話者、話し方、重要な効果音、背景音楽の有無を述べます。メーカーガイドでは音声は既定で有効で、無効にもできます。実演シーンなら、短い導入のせりふの後に商品の細部を映し、静かな機械音で動きを示せます。文章の指示だけで音を判断せず、完成クリップで実際の文言、話者、同期を聞きます。

編集では、変更と維持する内容を説明します。ガイドは要素の追加・削除、属性の置き換え、視覚スタイルや照明の変更、対話の修正を扱います。続きの制作では、既存クリップの前、後、周囲で何が起きるかを記述します。適応型の構図とスマートな長さ設定が、元動画フローで形とタイミングの意図を保つのに役立ちます。動画入力がある場合、文書化された入力と出力の動画時間の合計は30秒以下です。元映像を保持し、変更部分とクリップ全体の一貫性を確認します。

出力は30fpsのMP4で、480p、720p、1080pです。新規生成は2〜30秒、またはスマートな長さ設定でモデルに時間を選ばせられます。横向き、正方形、縦向きが文書化され、入力素材には適応型の構図が向きます。メーカーはリクエストをジョブとして処理し、24時間有効な完成動画の場所を返します。実際の結果、指示、参照を制作記録として保存し、他のクリップと並べる前に返された時間と構図を確認します。

標準Wan 3.0とPrimeは、文書化された統合モードを共有し、Primeは生成速度を重視します。Wan 2.7と2.6にはタスク別の時間・参照規則があるため、その画面をこのエディションの設定として扱いません。完成シーンで、キャラクターと商品の識別性、空間の一貫性、発話、効果音、元資料由来の細部、意図した冒頭と末尾を確認します。実際に見つかった欠点へ具体的な修正を行い、成功した方向性を保ちます。

Ailoot Ultra · 動画 POST /v1/videos alibaba/wan-3.0

alibaba/wan-3.0

Alibaba /alibaba/wan-3.0

はじめに

Alibaba Wan 3.0は、プロンプト、開始または開始・終了フレーム、マルチモーダル参照から音声付き動画を作成します。メーカーのプロファイルは絵コンテ、元素材の編集、続きを一つのモデルにまとめ、480p、720p、1080pで30fpsの2〜30秒のMP4を出力します。

対応する入力
テキスト · 画像
結果
動画

Ailootで利用可能 · 入力とメソッド

Ailoot Ultra · 動画 POST /v1/videos
入力の種類
text, image
出力の種類
video
出力形式
元のMP4バイト列(正規化・トランスコードなし)
フィールド種類要件値と制限デフォルト
フィールドmodel種類string要件必須値と制限
alibaba/wan-3.0
デフォルト—
フィールドprompt種類string要件必須値と制限デフォルト—
フィールドduration種類integer要件必須値と制限
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
最小値: 1
最大値: 600
デフォルト—
フィールドresolution種類string要件任意値と制限
480p, 720p, 1080p
デフォルト—
フィールドaspect_ratio種類string要件任意値と制限
16:9, 4:3, 1:1, 3:4, 9:16
デフォルト—
フィールドgenerate_audio種類boolean要件任意値と制限
false, true
デフォルト—
フィールドframe_images種類array要件任意値と制限
最小項目数: 1
最大項目数: 1
入力コンテンツ: フレームオブジェクトの配列。各オブジェクトにはtype=image_url、urlを含むimage_url、およびframe_typeを指定します。HTTPS画像URLを使用し、frame_typeをfirst_frameに設定してください。各フレームの役割はそれぞれ最大一回まで指定できます。
正確なキー: type, image_url, frame_type
条件: これらのキーは各フレームオブジェクトを記述します。image_urlに含めるのはurlのみです。テキストのみのリクエストではframe_imagesを省略してください。
デフォルト—
フィールドinput_references種類array要件任意値と制限デフォルト—
フィールドseed種類integer要件任意値と制限
最小値: -9,223,372,036,854,775,808
最大値: 9,223,372,036,854,775,807
デフォルト—
フィールドcallback_url種類string要件任意値と制限
パターン: ^https://
デフォルト—
フィールドsession_id種類string要件任意値と制限デフォルト—
フィールドtrace種類object要件任意値と制限デフォルト—
フィールドuser種類string要件任意値と制限デフォルト—
入力素材の組み合わせ

テキストから動画へ · テキストのプロンプト。 · 必須: model, prompt, duration

promptをテキスト、durationを整数の秒数で指定してください。サポートされている解像度を選び、必要に応じてアスペクト比を指定します。

model: 種類: string · alibaba/wan-3.0

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を使用します。各フレームの役割は、それぞれ最大一回まで指定できます。各フレームには公開HTTPS画像URLを指定してください。サポートされている解像度を選び、必要に応じてアスペクト比を指定します。

正確なキー: type, image_url, frame_type

model: 種類: string · alibaba/wan-3.0

prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい

Reference to video · テキストのプロンプトと、サポートされている参照画像。 · 必須: model, prompt, duration, input_references

input_referencesはオブジェクトの配列です。typeをimage_urlに設定し、対応するフィールドにurlを含めてください。公開HTTPS URLを使用します。参照モードを選ぶ場合はframe_imagesを省略してください。サポートされている解像度を選び、必要に応じてアスペクト比を指定します。

model: 種類: string · alibaba/wan-3.0

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, seed, 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 トークン
設定動画料金料金表—予測数量—課金単位動画1秒あたり課金条件resolution: 1080p料金
出力 · 動画料金 · 比較専用の見積もり $0.4 動画1秒あたり
設定動画料金料金表—予測数量—課金単位動画1秒あたり課金条件resolution: 480p料金
出力 · 動画料金 · 比較専用の見積もり $0.1 動画1秒あたり
設定動画料金料金表—予測数量—課金単位動画1秒あたり課金条件resolution: 720p料金
出力 · 動画料金 · 比較専用の見積もり $0.2 動画1秒あたり
設定生成費用の見積もり料金表—予測数量生成1回分の概算課金単位—課金条件—料金
出力 · 推定生成コスト · 比較専用の見積もり $0.2 生成前の見積もり

この見積もりは追加料金ではなく、完了した生成処理に対する固定料金でもありません。

Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →

参考料金の詳細

モデル単位の参照料金表は、メソッド選択、見積もり、課金を変更しません。実際の課金には、選択したAilootメソッドの料金を適用します。

動画設定の料金参照情報

設定別の価格

各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。

設定課金条件料金
設定動画料金課金条件resolution: 480p料金
出力 · 動画料金 $0.1 動画1秒あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

設定動画料金課金条件resolution: 720p料金
出力 · 動画料金 $0.2 動画1秒あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

設定動画料金課金条件resolution: 1080p料金
出力 · 動画料金 $0.4 動画1秒あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

リクエスト例

Ailoot Ultra · 動画

curl · 動画を作成する
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":"alibaba/wan-3.0","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
ジョブのステータスを確認
GET · 元の処理のステータス取得
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 alibaba/wan-3.0

メソッドパスのエイリアス

上記に表示されたメソッドパスを使用してください。

関連する呼び出し用ID

alibaba/wan-3.0

FAQ · Alibaba: Wan 3.0
利用できる入力と結果は何ですか?

POST /v1/videos · alibaba/wan-3.0: text, image → video

リクエストはどの項目を使用しますか?

POST /v1/videos · alibaba/wan-3.0: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images, input_references, seed, callback_url, session_id, trace, user

どの制限が適用されますか?

POST /v1/videos · alibaba/wan-3.0: duration.minimum: 1; duration.maximum: 600; frame_images.max_items: 1; frame_images.min_items: 1; seed.minimum: -9223372036854775808; seed.maximum: 9223372036854775807

詳細を見る

AilootをClaude Code、OpenCode、Hermes、自分のアプリに接続しましょう。

企業とそのプロジェクト群

企業とそのプロジェクト群:数百万の顧客、毎月数十億規模の売上。

トークンを割引価格で購入。

継続利用にサブスクリプション割引。プロモコードでトークン購入が最大50%割引。

サブスクリプション
定期的なリクエストに合う割引プランを選びましょう。
最大50%のプロモコード
購入時にコードを入力すると、実施中のキャンペーンに沿って価格を再計算します。
支出を履歴で確認
各リクエストのモデル、トークン、金額が保存されます。

サブスクリプションを選ぶ · モデルの価格を見る

販売する製品に、 APIを組み込みましょう。

SaaS、アプリ、ボットをAilootの公式サービス提供条件とライセンス契約に基づいて接続できます。再販にはリセラーライセンスを申請できます。

商用アプリ
サービスの有料機能に、文章、画像、動画、音声の生成を組み込めます。
リセラーライセンス
プロジェクトの説明とアクセスの仕組みをお送りください。利用・再販条件の書面を申請できます。
サイトで契約文書を確認
接続前にサービス提供条件、ライセンス契約、データ処理ポリシーを読めます。

リセラーライセンスを申請 · サービス提供条件とライセンス契約