Vidu の参照画像から動画を生成するモデルは、参照画像とテキストプロンプトを使用します。画像内の被写体をプロンプトで指定したシーンに取り込み、滑らかな動画を生成します。
使用上の注意
API 呼び出しを成功させるには、モデル、エンドポイント URL、API キーを同じリージョンのものに統一する必要があります。リージョンをまたぐ呼び出しは失敗します。
- モデルの選択: モデルのリージョンを確認します。
- URL の選択: 対応するエンドポイント URL を選択します。HTTP と DashScope SDK の両方の URL に対応しています。
- API キーの設定: リージョンを選択し、API キーを取得してから、API キーを環境変数に設定します。
このページのサンプルコードはシンガポールリージョンに適用されます。
HTTP 呼び出し
参照画像からの動画生成には通常 1~5 分かかるため、API は非同期呼び出しを使用します。処理は「タスクの作成 -> 結果のポーリング」という 2 つの主要ステップで構成されます。
ステップ 1:タスクの作成
シンガポールリージョン: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
- タスクの作成後、返された
task_idで結果を照会します。task_idは 24 時間有効です。同じタスクを重複して作成せず、ポーリングで結果を取得してください。 - 初めて使用する場合は、Postman または cURL による API 呼び出しを参照してください。
リクエストパラメーターリクエストヘッダーContent-Typestring (必須)リクエストのコンテンツタイプです。application/json を指定する必要があります。Authorization string (必須)Model Studio の API キーでリクエストを認証します。例:Bearer sk-xxxx。X-DashScope-Async string (必須)非同期処理を有効にします。HTTP リクエストは非同期呼び出しのみに対応しています。enable を指定する必要があります。リクエスト本文modelstring (必須)使用するモデルです。有効な値:
モデル選択ガイド
object (必須)参照画像とプロンプトを含む基本入力です。
プロパティ prompt string (必須)生成する動画に含めたい要素や視覚的な特徴を説明するテキストプロンプトです。中国語と英語に対応しています。最大長は 5,000 文字です。上限を超えるテキストは自動的に切り詰められます。例:カフェの窓際の椅子に座った男性がギターを持ち、心安らぐアメリカのカントリーフォーク曲を演奏している。media array (必須)動画生成に使用する参照素材を指定するメディア素材のリストです。配列の各要素は、type と url フィールドを含むメディアオブジェクトです。
要素のプロパティ type string (必須)メディア素材の種類です。有効な値は選択したモデルによって異なります。
参照画像のみを指定 対応モデル: vidu/viduq3-ad_reference2video, vidu/viduq3-drama_reference2video, vidu/viduq3-mix_reference2video値は次に固定されています。
string (必須)メディア素材の URL です。
画像を指定(type=image) 参照画像の URL です。パブリックにアクセスできる必要があります。
object (必須)動画の解像度や長さなど、動画生成のパラメーターです。
プロパティ resolution string (任意)生成する動画の解像度です。有効な値は選択したモデルによって異なります。
string (任意)生成する動画の解像度(ピクセル)です。width*height の形式で指定します。デフォルト値は resolution によって異なります。
integer (必須)生成する動画の長さ(秒)です。
boolean (任意)対応モデル: vidu/viduq3-ad_reference2video, vidu/viduq3-mix_reference2video.音声付き動画を生成するかどうかを指定します。有効にすると、モデルは動画に合った BGM や効果音を自動的に生成します。
vidu/viduq3-drama_reference2video はこのパラメーターに対応していません。このモデルはデフォルトで音声付き動画を出力します。 boolean (任意)動画の右下にウォーターマークを追加するかどうかを指定します。テキストは「Content generated by AI」に固定されています。
integer(任意)シードです。値の範囲は [0, 2147483647] です。シードを指定しない場合、システムがランダムに生成します。結果の再現性を高めるには、固定シードを設定することを推奨します。モデルは確率的に動作するため、同じシードを使用しても実行ごとに同一の結果が得られるとは限りません。例: 12345 |
対応モデル: vidu/viduq3-ad_reference2video. |
レスポンスパラメーター |
タスクの状態と結果を照会できるよう、 task_id を保存してください。 |
output objectタスクの出力データです。
プロパティ task_id stringタスク ID です。24 時間以内の照会に使用できます。task_status stringタスクの状態です。
列挙値
| |
request_id string追跡とトラブルシューティングに使用する一意のリクエスト識別子です。 | |
message string詳細なエラーメッセージです。リクエストが失敗した場合のみ返されます。エラーコードを参照してください。 |
ステップ 2:タスク結果の照会
シンガポールリージョン: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
- ポーリングの推奨事項: 動画の生成には数分かかる場合があります。15 秒などの適切な間隔でポーリングして結果を取得することを推奨します。
- タスク状態の遷移: PENDING(待機中)→ RUNNING(処理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
- task_id の有効期間: 24 時間. 有効期限が切れると結果を照会できなくなり、API はタスク状態
UNKNOWNを返します。 - RPS 制限: 照会 API のデフォルトの RPS 制限は 20 です。より高頻度の照会やイベント通知には、非同期タスクのコールバックの設定を推奨します。
- その他の操作: タスクの一括照会やキャンセルなどの操作については、非同期タスクの管理を参照してください。
リクエストパラメーターリクエストヘッダーAuthorizationstring (必須)Model Studio の API キーでリクエストを認証します。例:Bearer sk-xxxx。パスパラメーターtask_idstring (必須)タスクの ID です。 |
{task_id} を前の API 呼び出しで返された task_id に置き換えます。task_id は 24 時間以内の照会に使用できます |
レスポンスパラメーターoutputobjectタスクの出力データです。
プロパティ task_id stringタスク ID です。24 時間以内の照会に使用できます。task_status stringタスクの状態です。
列挙値
stringタスクの送信時刻です。形式は YYYY-MM-DD HH:mm:ss.SSS です。scheduled_time stringタスクの実行時刻です。形式は YYYY-MM-DD HH:mm:ss.SSS です。end_time stringタスクの完了時刻です。形式は YYYY-MM-DD HH:mm:ss.SSS です。video_urlstring動画の URL です。task_status が SUCCEEDED の場合のみ返されます。動画は MP4 形式(H.264 エンコーディング)です。URL は 24 時間有効です。速やかにダウンロードしてください。orig_prompt string入力された元のプロンプトです。リクエストパラメーター prompt に対応します。code stringエラーコードです。リクエストが失敗した場合のみ返されます。エラーコードを参照してください。message string詳細なエラーメッセージです。リクエストが失敗した場合のみ返されます。エラーコードを参照してください。object使用量統計です(成功したタスクのみ集計)。
プロパティ duration integer生成された動画の合計時間です。課金に使用します。size string生成された動画の解像度を示します。fps integer生成された動画のフレームレートです。値は 24 に固定されています。SR string生成された動画の解像度区分を示します。audio boolean生成された動画に音声が含まれるかどうかを示します。video_count integer生成された動画の数です。値は 1 に固定されています。reference_type string使用した参照素材の種類を示します。string追跡とトラブルシューティングに使用する一意のリクエスト識別子です。 |
動画の URL は 24 時間のみ有効で、その後自動的に削除されます。生成された動画は速やかに保存してください。 |
エラーコード
モデルの呼び出しが失敗してエラーメッセージが返された場合は、エラーコードを参照して解決してください。
よくある質問
Q:size と resolution の両方を指定する必要がありますか。
A: いいえ。どちらも任意ですが、両方を指定することを推奨します。生成する動画のアスペクト比を正確に制御できます。詳細は有効な size 値を参照してください。
両方を指定しない場合、システムは次のように処理します。
-
size のみを指定した場合:
sizeは無視され、デフォルトのresolution=720Pと、それに対応するデフォルトのsize(1280*720)が使用されます。例:API は
size="1280*720"とSR=720を返します。 -
resolutionのみを指定した場合: 指定した解像度区分が出力に使用されます。たとえば、
resolution=540Pの場合はsize="960*528"とSR=540が返されます。resolution=1080Pの場合はsize="1920*1080"とSR=1080が返されます。