HappyHorse モデルを使用して、開始フレーム画像とオプションのテキストプロンプトから、リアルで滑らかな動きの動画を生成します。
注意事項
モデル、エンドポイント URL、API キーは同じリージョンに属している必要があります。リージョン間の呼び出しは失敗します。
- モデルの選択:モデルが属するリージョンを確認します。
- URL の選択:同じリージョンのエンドポイント URL を選択します。
- API キーの設定:同じリージョンの API キーを取得し、API キーを環境変数として設定します。
このトピックのサンプルコードは、シンガポールリージョンに適用されます。
HTTP 呼び出し
Image-to-video タスクには 1~5 分かかります。API は非同期呼び出しを使用します:「タスクの作成 → 結果のポーリング」。
ステップ 1:タスクの作成
- シンガポール
- 米国 (バージニア)
- 中国 (北京)
- ドイツ (フランクフルト)
- 日本 (東京)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} を実際の ワークスペース ID に置き換えてください。
- タスクが作成された後、返された
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 (必須)モデル名です。利用可能なモデルについては、Model Studio コンソールをご参照ください。例:happyhorse-1.1-i2v。input object (必須)テキストプロンプトを含むモデル入力です。
プロパティ prompt string (任意)生成する動画のコンテンツを記述します。任意の言語をサポートします。最大:5,000 非中国語文字または 2,500 中国語文字。これより長い入力は切り捨てられます。media array (必須)入力画像配列です。
media[] 要素のプロパティ type string (必須)メディアのタイプです。許可される値:
string (必須)メディアの URL です。
入力画像 (type=first_frame) 開始フレーム画像の URL または Base64 エンコードされたデータです。画像の制約:
object (任意)解像度や持続時間などの動画出力設定です。
プロパティ resolution string (任意)生成される動画の解像度です。出力ピクセル数は、入力画像の縦横比を維持しながら、選択された階層に近似します。許可される値:
integer (任意)生成される動画の持続時間 (秒単位) です。値は [3, 15] の範囲の整数である必要があります。デフォルト: 5。watermark boolean (任意)右下隅に「Happy Horse」というテキストのウォーターマークを追加します。
integer (任意)乱数シードは、[0, 2147483647] の範囲の整数である必要があります。指定しない場合、ランダムなシードが生成されます。シードを固定すると、再現性が向上します。モデルの生成は確率的であるため、同じシードでも同一の結果が保証されるわけではありません。 |
|
レスポンスパラメーターoutputobjectタスクの出力です。
プロパティ task_id stringタスク ID です。24 時間クエリに対して有効です。task_status stringタスクのステータスです。
列挙値
stringトレースとトラブルシューティングのためのユニークなリクエスト識別子です。code stringエラーコードです。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージです。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。 |
task_id を保存して、タスクのステータスと結果をクエリします。 |
ステップ 2:結果のポーリング
- シンガポール
- 米国 (バージニア)
- 中国 (北京)
- ドイツ (フランクフルト)
- 日本 (東京)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- ポーリングの推奨事項:動画の生成には数分かかります。15 秒などの適切な間隔でポーリングメカニズムを使用してください。
- タスクの状態遷移:PENDING → RUNNING → SUCCEEDED または FAILED。
- 結果リンク:タスクが成功すると、24 時間有効な動画 URL が返されます。動画をダウンロードし、OSS などの永続ストレージに保存してください。
task_idの有効期間:24 時間。この期間を過ぎると、クエリはタスクステータスをUNKNOWNとして返します。
リクエストパラメーターリクエストヘッダーAuthorizationstring (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。パスパラメーターtask_idstring (必須)タスクの ID です。 |
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えてください。task_id は 24 時間クエリに対して有効です。{WorkspaceId} を実際の ワークスペース ID に置き換えてください。 |
レスポンスパラメーターoutputobjectタスクの出力です。
プロパティ task_id stringタスク ID です。24 時間クエリに対して有効です。task_status stringタスクのステータスです。
列挙値
stringタスクが送信された時間です。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。scheduled_time stringタスクが実行された時間です。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。end_time stringタスクが完了した時間です。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。video_urlstringtask_status が SUCCEEDED の場合にのみ返されます。URL は 24 時間有効です。この URL から MP4 動画 (24 fps、H.264 エンコード) をダウンロードしてください。orig_prompt string元の入力プロンプトで、リクエストパラメーター prompt に対応します。code stringエラーコードです。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージです。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。object使用量統計です。成功したタスクに対してのみ計算されます。
プロパティ input_video_duration integer入力動画の持続時間 (秒単位) です。output_video_duration integer出力動画の持続時間 (秒単位) です。duration integer課金対象となる合計動画持続時間です。SR integer出力動画の解像度です。video_count integer出力動画の数です。この値は常に 1 です。stringトレースとトラブルシューティングのためのユニークなリクエスト識別子です。 |
動画 URL は 24 時間のみ有効で、その後自動的にパージされます。生成された動画は速やかに保存してください。 |
エラーコード
呼び出しが失敗した場合は、「エラーメッセージ」のリファレンスをご確認ください。
よくある質問
動画の縦横比
出力の縦横比は開始フレームと一致します。HappyHorse text-to-video モデルとは異なり、image-to-video は ratio パラメーターをサポートしていません。