AnimateAnyone アクションテンプレート生成モデルは、モーションビデオからキャラクターの動きを抽出し、AnimateAnyone ビデオ生成モデル用のキャラクターアクションテンプレートを生成します。このドキュメントでは、アクションテンプレート生成機能の API の呼び出し方法について説明します。
このドキュメントは、中国 (北京) リージョンにのみ適用されます。モデルを使用するには、中国 (北京) リージョンの API キー を使用する必要があります。
モデル概要
モデル | 説明 |
animate-anyone-template-gen2 | animate-anyone-template-gen2 は、キャラクターアクションテンプレートを生成するモデルです。モーションビデオからキャラクターの動きを抽出し、テンプレートを作成します。 |
入力要件
正しい例
アクションテンプレート作成の要件を満たすビデオの例 | |
アップロードするビデオ内の人物は、全身が映っており、顔が鮮明で、体の一部が隠れていない必要があります。
人物はビデオの最初のフレームから表示される必要があります。アクションは連続しており、ワンカットで撮影されている必要があります。シーンチェンジのあるビデオは、複数のセグメントに分割してください。
最良の結果を得るためには、最初のフレームで人物がカメラの方を向いている必要があります。過度に体を曲げたり、しゃがんだり、かがんだりするようなアクションは避けてください。
正しくない例
体を丸めた姿勢や自己遮蔽 | フレーム内に複数の人物 | 不鮮明な人物 | 人物が小さすぎる (顔が不鮮明) | 人物が大きすぎる (全身が映っていない) |
|
|
|
|
|
生成されるテンプレートの品質を確保するため、アップロードするビデオのどのフレームにも上記のエラーが含まれていないことを確認してください。
ビデオの最初のフレームに上記のエラーが含まれている場合、送信されたタスクは失敗し、中断される可能性があります。
アップロードするビデオファイルのソースが、関連する法令を遵守していることを確認してください。
生成されたアクションテンプレートの音声は、アップロードされたビデオファイルの音声と同じです。この音声を使用しない場合、または BGM などでライセンスを取得していない場合は、アップロードする前にビデオファイルから音声を削除してください。
HTTP
機能説明
キャラクターアクションテンプレートを生成します。このテンプレートは、AnimateAnyone ビデオ生成 API の入力として使用し、キャラクターアクションビデオを生成できます。
前提条件
Alibaba Cloud Model Studio を有効化し、API キーを作成済みであること。詳細については、「API キーの作成」をご参照ください。
入力制限
ビデオフォーマット:MP4、AVI、または MOV。
ビデオファイルサイズは 200 MB を超えることはできません。
ビデオの各辺の長さは 200~2,048 ピクセルである必要があります。ビデオフレームレートは 24 fps (1 秒あたりのフレーム数) 以上である必要があります。ビデオは H.264 または H.265 でエンコードされている必要があります。
ビデオの長さは 2 秒から 60 秒までである必要があります。
ビデオのアスペクト比は 1:3 から 3:1 の範囲である必要があります。
HTTP URL のみがサポートされており、ローカルファイルパスはサポートされていません。
ステップ 1:タスクの作成とタスク ID の取得
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/aa-template-generation/この API 呼び出しは時間がかかるため、タスクは非同期で送信されます。
タスクを送信すると、システムはタスク ID を返します。その後、タスク ID を使用してタスクのステータスと結果をクエリできます。
リクエストパラメーター
フィールド | タイプ | パラメーターの渡し方 | 必須 | 説明 | 例 |
Content-Type | String | ヘッダー | はい | リクエストタイプ:application/json | application/json |
Authorization | String | ヘッダー | はい | API キー。例:Bearer d1**2a | Bearer d1**2a |
X-DashScope-Async | String | ヘッダー | はい | 値を `enable` に設定して、タスクを非同期で送信します。 | enable |
model | String | 本文 | はい | 呼び出すモデル。値を animate-anyone-template-gen2 に設定します。 | animate-anyone-template-gen2 |
input.video_url | String | 本文 | いいえ | アップロードするビデオの URL。このビデオはアクションテンプレートの生成に使用されます。
説明 ファイルのアップロードは HTTP または HTTPS リンクのみをサポートし、ローカルファイルパスはサポートしていません。 | http://aaa/bbb.mp4 |
レスポンスパラメーター
フィールド | タイプ | 説明 | 例 |
output.task_id | String | 送信された非同期タスクの ID。実際のタスク結果は、非同期タスククエリ API を使用して取得する必要があります。 | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | 送信後のタスクステータス。 | "PENDING" |
request_id | String | リクエストの一意の識別子。 | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
リクエスト例
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/aa-template-generation/' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "animate-anyone-template-gen2",
"input": {
"video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/20241210/cwjmsz/1.mp4"
}
}'レスポンス例
{
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-xxxxxx",
"task_status": "PENDING"
},
"request_id": "7574ee8f-38a3-4b1e-9280-xxxxxx"
}ステップ 2:タスク ID による結果のクエリ
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}リクエストパラメーター
フィールド | タイプ | パラメーターの渡し方 | 必須 | 説明 | 例 |
Authorization | String | ヘッダー | はい | API キー。例:Bearer d1**2a。 | Bearer d1**2a |
task_id | String | URL パス | はい | クエリするタスクの ID。 | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
レスポンスパラメーター
フィールド | タイプ | 説明 | 例 |
output.task_id | String | クエリされたタスクの ID。 | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | クエリされたタスクのステータス。 | タスクステータス: PENDING:タスクはキューイング中です。 RUNNING:タスクは実行中です。 SUCCEEDED:タスクは成功しました。 失敗 UNKNOWN:タスクが存在しないか、ステータスが不明です。 |
output.template_id | String | プラットフォームが返すアクションテンプレート ID。この ID は、Animate-Anyone ビデオ生成 API のリクエストパラメーターとして使用できます。 アクションテンプレート ID は権限が検証されます。template_id を使用する Alibaba Cloud アカウントが、テンプレートを生成したアカウントと同じであることを確認してください。 | AACT.xxx.xxx-xxx.xxx |
usage.video_duration | Float | このリクエストで生成されたテンプレートの長さ (秒単位)。 | "video_duration": 10.23 |
usage.video_ratio | String | このリクエストで生成されたビデオテンプレートのアスペクト比タイプ。値は `standard` です。 | "video_ratio": "standard" |
request_id | String | リクエストの一意の識別子。 | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
リクエスト例
curl -X GET \
--header 'Authorization: Bearer <YOUR_API_KEY>' \
https://dashscope.aliyuncs.com/api/v1/tasks/<YOUR_TASK_ID>レスポンス例
{
"request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51",
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1",
"task_status": "SUCCEEDED",
"template_id": "AACT.xxx.xxx-xxx.xxx"
},
"usage": {
"video_duration": 10.23,
"video_ratio": "standard"
}
}エラーレスポンス例
{
"request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51",
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1",
"task_status": "FAILED",
"code": "xxx",
"message": "xxxxxx"
}
}エラーコード
一般的なステータスコードについては、「エラーメッセージ」をご参照ください。




