Wan テキスト動画生成モデルは、マルチモーダル入力 (テキスト、画像、音声) を受け付け、最大 15 秒、最大 1080P の解像度の動画を生成します。
-
コア機能:2〜15 秒の動画を 480P、720P、または 1080P の解像度で生成します。インテリジェントなプロンプトリライトとウォーターマークをサポートします。
-
オーディオ機能:動画に自動で吹き替えを行うか、カスタム音声ファイルを受け付けて音声と動画を同期させます。(wan2.7/wan2.6/wan2.5)
-
マルチショットナラティブ:トランジションをまたいでメインの被写体の一貫性を保ちながら、複数のショットを持つ動画を作成します。(wan2.7/wan2.6)
クイックアクセス:オンラインで試す (シンガポール | 米国 (バージニア) | 中国 (北京)) | API リファレンス | プロンプトガイド
はじめに
|
入力プロンプト |
出力動画 (マルチショット、音声付き) |
|
ショット 1 シーケンスは超ロングショットで始まります。カメラは地面近くのローアングルからスタートし、草原を横切って前進しながら上向きに傾きます。カメラが地面レベルからわずかに高い位置に上昇するにつれて、チーターが左からフレームに入ります。このショットは、チーターと逃げるアンテロープを同じ経路上に配置することで、明確な空間関係を確立します。ショット 2 カメラは地面近くまで下降し、チーターと並行して右にトラッキングします。チーターは一貫して中央より左に保たれ、これにより背景に連続的な横方向のシフトが生まれます。しばらくの間、カメラの動きは安定しており、スピード感と空間的な連続性を高めます。ショット 3 右への移動を続けながら、カメラはチーターの経路の内側に沿ってわずかな円弧を描きます。この動きは、カメラが被写体を追い続ける中で、フレーム内に微妙な周回効果を生み出します。ショット 4 カメラは横方向の動きを徐々に遅くし、比較的安定した位置に移行すると同時にズームインします。このアクションにより、チーターとアンテロープの間の縮まる距離に焦点が絞られます。ショット 5 カメラは再び前進し、わずかに下向きに移動し、地面に沿って2匹の動物の間の距離を詰めます。ショットは、チーターの前足がアンテロープの後ろ足に届こうとする重大な瞬間に停止し、強烈なプレッシャーと緊張感を生み出します。このアクションは、クレッシェンドする交響曲スコア、密度を増すドラムビート、そしてリズムを刻む風と足音と同期しています。最後の瞬間、音楽のボリュームが下がり、環境音とリズミカルな音だけが残り、短い間を作り出します。 |
API 呼び出しを行う前に、API キーを取得し、環境変数として設定してください。SDK を使用するには、DashScope SDK をインストールします。すべての例では、動画生成タスクを送信して結果をポーリングする非同期呼び出しを使用しています。
Python SDK
Python 用 DashScope SDK のバージョンが 1.25.16 以降であることを確認してから、次のコードを実行してください。
バージョンが低すぎると、「url error, please check url!」などのエラーが発生する可能性があります。SDK を更新するには、「SDK のインストール」をご参照ください。
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
# 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(api_key=api_key,
model='wan2.7-t2v-2026-06-12',
prompt='ショット 1:ロングショットで開始。カメラは地面に近いローアングルからスタートし、草原を横切って前進します。同時に、カメラは上方に移動し、視点を地面レベルからわずかに高い位置に徐々に上げます。チーターが左からフレームに入り、前を逃げるアンテロープと同じ追跡経路上にあり、明確な前景と背景の空間関係を確立します。ショット 2:カメラは下方に移動し、地面に近い位置に戻り、右にパンしてチーターの動きを追跡し、安定した並行サイドビューで追跡します。被写体は一貫してフレームの中心よりわずかに左に配置され、背景に連続的な横方向の動きの効果を生み出します。カメラの動きはしばらく安定しており、スピード感と空間の連続性を高めます。ショット 3:右方向の動きを維持しながら、カメラはチーターの経路の内側に沿ってわずかな円弧で移動します。これにより、ショットに微妙な周回効果が生まれますが、カメラは常に被写体と同じ方向に移動します。ショット 4:横方向の動きを徐々に遅くし、比較的安定したカメラ位置に移行します。同時に、ズームインを実行し、チーターとアンテロープの間の縮まる距離に視覚的な焦点を徐々に絞り込みます。ショット 5:カメラは再び前方に、そしてわずかに下方に移動し、地面近くで2匹の動物の間の空間に接近します。チーターの前足がアンテロープの後部に届こうとする重大な瞬間にショットを保持し、強烈なプレッシャーと緊張感を生み出します。これには、クレッシェンドする交響曲のスコア、ますます激しくなるドラムビート、そしてリズムを刻む風と足音の音が伴います。最後の瞬間、音楽のボリュームが下がり、環境音とリズミカルな音だけが残り、短い間を作り出します。',
resolution="720P",
ratio="16:9",
duration=15,
prompt_extend=True,
watermark=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
Java SDK
Java 用 DashScope SDK のバージョンが 2.22.14 以降であることを確認してから、次のコードを実行してください。
バージョンが低すぎると、「url error, please check url!」などのエラーが発生する可能性があります。SDK を更新するには、「SDK のインストール」をご参照ください。
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
public class Text2Video {
static {
// 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください:apiKey="sk-xxx"
// API キーはリージョンによって異なります。API キーを取得するには、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-t2v-2026-06-12")
.prompt("ショット 1:ロングショットで開始。カメラは地面近くのローアングルから始まり、草原を横切ってドリーフォワードしながら同時にクレーンアップします。視点は地面レベルからわずかに高い位置に持ち上げられ、チーターが左からフレームに入り、前を逃げるアンテロープと同じ追跡経路上にあり、明確な空間深度を確立します。ショット 2:カメラは地面近くまで下がり、右にトラッキングしてチーターの動きを追います。安定した並行トラッキングショットを維持します。被写体はフレームの中心のすぐ左に留まり、背景に連続的な横方向の動きを生み出します。カメラの動きはしばらく安定しており、スピード感と空間の連続性を高めます。ショット 3:右方向のトラッキングを維持しながら、カメラはチーターの経路の内側に沿ってわずかな円弧を描きます。これにより、ショットに微妙な周回効果が生まれますが、カメラは常に被写体と同じ方向を向いています。ショット 4:横方向の動きを徐々に遅くし、比較的安定したカメラ位置に移行します。同時に、ズームインを実行し、チーターとアンテロープの間の縮まる距離に視覚的な焦点を徐々に絞り込みます。ショット 5:カメラは再び前方に、そしてわずかに下方に移動し、地面に沿って2匹の間の空間に接近します。チーターの前足がアンテロープの後部に届こうとする重大な瞬間に停止し、強烈なプレッシャーと緊張感を生み出します。これには、徐々に強まるオーケストラのスコア、ますます密になるドラムビート、そしてリズムを刻む風と足音の音が伴います。最終段階では、音楽のボリュームが下げられ、環境音とリズミカルな音だけが短い間を残します。")
.duration(15)
.resolution("720P")
.ratio("16:9")
.promptExtend(true)
.watermark(true)
.build();
System.out.println("please wait...");
VideoSynthesisResult result = vs.call(param);
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
try {
text2video();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
System.exit(0);
}
}
curl
ステップ 1:タスクを作成してタスク ID を取得する
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-t2v-2026-06-12",
"input": {
"prompt": "ショット 1:超ロングショットでシーンが始まります。カメラは地面近くのローアングルからスタートし、草原を横切って前進します。同時に上に傾き、視点を地面レベルからわずかに高い位置に上げます。これにより、チーターが左からフレームに入り、前を逃げるアンテロープと同じ追跡経路上に配置され、明確な空間関係が確立されます。ショット 2:カメラは下に移動し、地面近くに戻り、チーターの動きの経路に沿って右にトラッキングします。安定した並行サイドオン追跡ショットを維持し、背景が水平にスクロールする間、被写体をフレームの左中央に保ちます。カメラの動きはしばらく安定しており、スピード感と空間の連続性を高めます。ショット 3:右へのトラッキングを続けながら、カメラはチーターの経路の内側に沿ってわずかな円弧を描き、常に被写体と同じ方向に移動しながら微妙な周回効果を生み出します。ショット 4:カメラは水平方向の動きを徐々に遅くし、ズームインしながら比較的安定した位置に移行します。これにより、チーターとアンテロープの間の縮まる距離に視覚的な焦点が徐々に圧縮されます。ショット 5:カメラは再び前方に、そしてわずかに下に移動し、地面近くでそれらの間の空間に接近します。チーターの前足がアンテロープの後部に届こうとする重大な瞬間に停止し、強烈なプレッシャーと緊張感を生み出します。これには、交響曲のクレッシェンド、加速するドラムビート、そしてリズムを刻む風と足音の音が伴います。最終段階では、音楽はフェードアウトし、環境音とリズミカルなビートだけが短い間を残します。"
},
"parameters": {
"resolution": "720P",
"ratio": "16:9",
"prompt_extend": true,
"watermark": true,
"duration": 15
}
}'
ステップ 2:タスク ID を使用して結果を取得する
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えてください。task_id は 24 時間クエリに対して有効です。
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"出力例
video_url の有効期間は 24 時間です。速やかに動画をダウンロードしてください。{
"request_id": "c1209113-8437-424f-a386-xxxxxx",
"output": {
"task_id": "966cebcd-dedc-4962-af88-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-sh.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx",
...
},
...
}
可用性
サポートされるモデルはリージョンによって異なります。リソースはリージョン間で分離されています。呼び出しを行う際は、モデル、エンドポイント URL、API キーがすべて同じリージョンに属していることを確認してください。リージョンをまたいだ呼び出しは失敗します。
サポートされるモデル:
グローバル
グローバルのデプロイメントスコープを選択した場合、モデル推論の計算リソースは世界中で動的にスケジュールされます。静的データは選択したリージョンに保存されます。サポートされるリージョン:米国 (バージニア)、ドイツ (フランクフルト)、中国 (香港)。
|
モデル |
特徴 |
入力モダリティ |
出力動画の仕様 |
|
wan2.6-t2v |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:5s、10s、15s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
インターナショナル
インターナショナルのデプロイメントスコープを選択した場合、モデル推論の計算リソースは中国本土を除く世界中で動的にスケジュールされます。静的データは選択したリージョンに保存されます。サポートされるリージョン:シンガポール。
|
モデル |
特徴 |
入力モダリティ |
出力動画の仕様 |
|
wan2.7-t2v-2026-04-25 |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.7-t2v |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.6-t2v |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.5-t2v-preview |
音声付き動画 音声と動画の同期 |
テキスト、音声 |
解像度オプション:480P、720P、1080P 動画の長さ:5s、10s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.2-t2v-plus |
サイレント動画 2.1 モデルと比較して安定性と成功率が向上しました。 |
テキスト |
解像度オプション:480P、1080P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.1-t2v-turbo |
サイレント動画 |
テキスト |
解像度オプション:480P、720P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.1-t2v-plus |
サイレント動画 |
テキスト |
解像度オプション:720P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
米国
米国のデプロイメントスコープを選択した場合、モデル推論の計算リソースは米国に限定されます。静的データは選択したリージョンに保存されます。サポートされるリージョン:米国 (バージニア)。
|
モデル |
特徴 |
入力モダリティ |
出力動画の仕様 |
|
wan2.6-t2v-us |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:5s、10s、15s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
中国本土
中国本土のデプロイメントスコープを選択した場合、モデル推論の計算リソースは中国本土に限定されます。静的データは選択したリージョンに保存されます。サポートされるリージョン:中国 (北京)。
|
モデル |
特徴 |
入力モダリティ |
出力動画の仕様 |
|
wan2.7-t2v-2026-04-25 |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.7-t2v |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.6-t2v |
音声付き動画 マルチショットナラティブ、音声と動画の同期 |
テキスト、音声 |
解像度オプション:720P、1080P 動画の長さ:[2s, 15s] (整数) 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.5-t2v-preview |
音声付き動画 音声と動画の同期 |
テキスト、音声 |
解像度オプション:480P、720P、1080P 動画の長さ:5s、10s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wan2.2-t2v-plus |
サイレント動画 2.1 モデルと比較して安定性と成功率が向上しました。 |
テキスト |
解像度オプション:480P、1080P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wanx2.1-t2v-turbo |
サイレント動画 |
テキスト |
解像度オプション:480P、720P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
|
wanx2.1-t2v-plus |
サイレント動画 |
テキスト |
解像度オプション:720P 動画の長さ:5s 定義された仕様:30 fps、MP4 (H.264 エンコーディング) |
このトピックのサンプルコードは、シンガポールリージョンに適用されます。
コア機能
マルチショット動画の作成
サポートされるモデル:wan2.7 および wan2.6 シリーズ。
説明:ワイドショットからクローズアップなど、ショット間を自動的に切り替えます。ミュージックビデオや映画的なナラティブに最適です。
パラメーター:
-
wan2.7:
shot_typeパラメーターは不要です。prompt内で、タイムスタンプを使用してショットを定義するなど、自然言語でショット構造を記述します。promptにショット構造の記述が含まれていない場合、モデルはセマンティクスを分析し、シングルショットまたはマルチショットの動画を生成するかを自動的に判断します。 -
wan2.6:
shot_typeパラメーターを"multi"に設定し、prompt_extendパラメーターをtrueに設定して、ショット記述を最適化するためのインテリジェントなリライトを有効にする必要があります。
|
入力プロンプト |
出力動画 (wan2.7) |
|
未来のテクノロジーと自然の調和のビジョン。ショット 1 [0-2s]:未来都市の空中庭園のワイドショット、浮遊する植物がそよ風に優しく揺れる。ショット 2 [2-4s]:ロボット庭師が正確で優雅な動きで植物を慎重にトリミングする。ショット 3 [4-7s]:透明なドームから太陽光が差し込み、庭園全体を照らし、テクノロジーと自然の完璧な融合を示す。ショット 4 [7-10s]:カメラが引き、未来都市全体の壮大なスケールを明らかにし、空中庭園はその一部にすぎない。 |
|
|
これは、ハードコアな決闘を中心とした武術映画のクリップです。真昼の太陽の下、石の広場で二人の男が互いに突進します。一人が手のひらで攻撃しますが、相手は回転して腕でブロックし、その衝撃で地面から埃が舞い上がります。その後、狭い空間で素早いパンチと手のひらでの攻撃を交換します。一人が空中に飛び上がり、一連の重いキックを繰り出し、相手は腕を交差させてブロックし、数メートル後退させられ、石の表面に明確な白い跡を残します。最後に、彼らは離れて立ち、荒い息をしながら互いを見つめ合います。このシーンは、鋭い照明でリアルなアクションの質感を表現し、力強い爆発から緊張感のある対峙へと変化するトーンを作り出します。 |
Python SDK
Python 用 DashScope SDK のバージョンが 1.25.16 以降であることを確認してください。SDK を更新するには、「SDK のインストール」をご参照ください。import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
# 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# 環境変数を設定していない場合は、次の行を api_key="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用してください。
# API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_async_call_t2v():
# task_id を返す非同期呼び出し。
rsp = VideoSynthesis.async_call(api_key=api_key,
model='wan2.7-t2v-2026-06-12',
prompt='未来のテクノロジーと自然の調和のビジョン。ショット 1 [0-2s]:未来都市の空中庭園のワイドショット、浮遊する植物がそよ風に優しく揺れる。ショット 2 [2-4s]:ロボット庭師が正確で優雅な動きで植物を慎重にトリミングする。ショット 3 [4-7s]:透明なドームから太陽光が差し込み、庭園全体を照らし、テクノロジーと自然の完璧な融合を示す。ショット 4 [7-10s]:カメラが引き、未来都市全体の壮大なスケールを明らかにし、空中庭園はその一部にすぎない。',
resolution='720P',
ratio='16:9',
duration=10,
prompt_extend=True,
watermark=True,
negative_prompt="",
seed=12345)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
# 非同期タスクが完了するのを待ちます。
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call_t2v()
Java SDK
Java 用 DashScope SDK のバージョンが 2.22.14 以降であることを確認してください。SDK を更新するには、「SDK のインストール」をご参照ください。import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
public class Text2Video {
static {
// 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を apiKey="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用してください。
// API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-t2v-2026-06-12")
.prompt("未来のテクノロジーと自然の調和のビジョン。ショット 1 [0-2s]:未来都市の空中庭園のワイドショット、浮遊する植物がそよ風に優しく揺れる。ショット 2 [2-4s]:ロボット庭師が正確で優雅な動きで植物を慎重にトリミングする。ショット 3 [4-7s]:透明なドームから太陽光が差し込み、庭園全体を照らし、テクノロジーと自然の完璧な融合を示す。ショット 4 [7-10s]:カメラが引き、未来都市全体の壮大なスケールを明らかにし、空中庭園はその一部にすぎない。")
.negativePrompt("")
.resolution("720P")
.ratio("16:9")
.duration(10)
.promptExtend(true)
.watermark(true)
.seed(12345)
.build();
// 非同期呼び出し
VideoSynthesisResult task = vs.asyncCall(param);
System.out.println(JsonUtils.toJson(task));
System.out.println("please wait...");
// 結果の取得
VideoSynthesisResult result = vs.wait(task, apiKey);
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
try {
text2video();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
System.exit(0);
}
}
curl
ステップ 1:タスクを作成してタスク ID を取得する
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-t2v-2026-06-12",
"input": {
"prompt": "ローアングルからのショット、ミディアムクローズアップ、暖色系のトーン、混合照明(デスクランプからの実用光と窓からの曇り空の光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古い事件ファイルや灰皿が並んでいます。緑色のデスクランプが、机の中央に広げられた事件ファイルを照らしています。暗褐色のトレンチコートと薄灰色のフェドーラ帽をかぶったキツネが革張りの椅子に座り、その毛皮は深紅色で、尾は軽く端にかかり、指はゆっくりと黄ばんだページをめくっています。外では、青空の下で小雨が降り続き、ガラスに曲がりくねった筋を残しています。彼はゆっくりと頭を上げ、耳をわずかにぴくぴくさせ、琥珀色の瞳でカメラをまっすぐに見つめ、口をはっきりと動かしながら、滑らかで皮肉な声で話します:「事件は冷え切っていた、冬の魚よりも冷たく。しかし、どんな鶏にも秘密はある。そして私は、それを見つけ出すつもりだった」。",
"audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3"
},
"parameters": {
"resolution": "720P",
"ratio": "16:9",
"prompt_extend": true,
"duration": 10
}
}'
ステップ 2:タスク ID を使用して結果を取得する
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えてください。task_id は 24 時間クエリに対して有効です。
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"音声と動画の同期
サポート対象モデル: wan2.7、wan2.6、wan2.5 シリーズ。
説明: 写真の中のキャラクターが、音声に合わせて口を動かしながら「話す」または歌うことができます。その他の例については、「動画と音声の生成」をご参照ください。
パラメーター:
-
音声ファイルの提供:
audio_urlを設定します。モデルは音声ファイルと口の動きを同期させます。 -
自動吹き替え:
audio_urlがない場合、モデルはデフォルトで自動的に音声付き動画を生成します。映像コンテンツに基づいて、背景効果音、音楽、または音声が追加されます。
|
入力例 |
出力動画 (音声付き動画) |
|
入力プロンプト: ローアングル、ミディアムクローズアップ、暖色系のトーン、混合照明 (デスクランプからの実用的な光がウィンドウからの曇り空の光と混ざり合う)、サイドライティング、中央の構図で撮影。舞台は古典的な探偵事務所。木製の本棚は古い事件ファイルと灰皿で埋め尽くされている。緑色のデスクランプが、デスクのセンターに広げられた事件ファイルを照らしている。濃い茶色のトレンチコートと薄い灰色のフェドーラ帽をかぶったキツネが革張りの椅子に座っている。毛皮は深紅色、尻尾はエッジに軽く置かれ、指で黄ばんだページをゆっくりとめくっている。外では、青空の下で霧雨が絶え間なく降り、ガラスに蛇行する筋をつけている。キツネはゆっくりと頭を上げ、耳をわずかにひくつかせ、琥珀色の目でカメラをまっすぐに見つめる。滑らかで皮肉な声で話すと、その口がはっきりと動く: 「事件は冷え切っていた。冬の魚よりも冷たく。だが、どんな鶏にも秘密はある。そしてこの俺は、それを見つけ出すつもりだった」 入力音声: |
Python SDK
お使いの DashScope SDK for Python のバージョンが 1.25.16 以降であることを確認してください。SDK を更新するには、「SDK のインストール」をご参照ください。import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
# 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# 環境変数を設定していない場合は、次の行を api_key="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用してください。
# API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_async_call_t2v():
# task_id を返す非同期呼び出し。
rsp = VideoSynthesis.async_call(api_key=api_key,
model='wan2.7-t2v-2026-06-12',
prompt="Shot from a low angle, in a medium close-up, with warm tones, mixed lighting (the practical light from the desk lamp blends with the overcast light from the window), side lighting, and a central composition. In a classic detective office, wooden bookshelves are filled with old case files and ashtrays. A green desk lamp illuminates a case file spread out in the center of the desk. A fox, wearing a dark brown trench coat and a light gray fedora, sits in a leather chair, its fur crimson, its tail resting lightly on the edge, its fingers slowly turning yellowed pages. Outside, a steady drizzle falls beneath a blue sky, streaking the glass with meandering streaks. It slowly raises its head, its ears twitching slightly, its amber eyes gazing directly at the camera, its mouth clearly moving as it speaks in a smooth, cynical voice: 'The case was cold, colder than a fish in winter. But every chicken has its secrets, and I, for one, intended to find them '.",
audio_url='https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3',
resolution='720P',
ratio='16:9',
duration=10,
prompt_extend=True,
watermark=True,
negative_prompt="",
seed=12345)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
# 非同期タスクの完了を待機します。
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call_t2v()
Java SDK
お使いの DashScope SDK for Java のバージョンが 2.22.14 以降であることを確認してください。SDK を更新するには、「SDK のインストール」をご参照ください。import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
public class Text2Video {
static {
// 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を apiKey="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用してください。
// API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-t2v-2026-06-12")
.prompt("Shot from a low angle, in a medium close-up, with warm tones, mixed lighting (the practical light from the desk lamp blends with the overcast light from the window), side lighting, and a central composition. In a classic detective office, wooden bookshelves are filled with old case files and ashtrays. A green desk lamp illuminates a case file spread out in the center of the desk. A fox, wearing a dark brown trench coat and a light gray fedora, sits in a leather chair, its fur crimson, its tail resting lightly on the edge, its fingers slowly turning yellowed pages. Outside, a steady drizzle falls beneath a blue sky, streaking the glass with meandering streaks. It slowly raises its head, its ears twitching slightly, its amber eyes gazing directly at the camera, its mouth clearly moving as it speaks in a smooth, cynical voice: 'The case was cold, colder than a fish in winter. But every chicken has its secrets, and I, for one, intended to find them '.")
.audioUrl("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3")
.negativePrompt("")
.resolution("720P")
.ratio("16:9")
.duration(10)
.promptExtend(true)
.watermark(true)
.seed(12345)
.build();
// 非同期呼び出し
VideoSynthesisResult task = vs.asyncCall(param);
System.out.println(JsonUtils.toJson(task));
System.out.println("please wait...");
// 結果の取得
VideoSynthesisResult result = vs.wait(task, apiKey);
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
try {
text2video();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
System.exit(0);
}
}
curl
ステップ 1:タスクを作成してタスク ID を取得
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-t2v-2026-06-12",
"input": {
"prompt": "Shot from a low angle, in a medium close-up, with warm tones, mixed lighting (the practical light from the desk lamp blends with the overcast light from the window), side lighting, and a central composition. In a classic detective office, wooden bookshelves are filled with old case files and ashtrays. A green desk lamp illuminates a case file spread out in the center of the desk. A fox, wearing a dark brown trench coat and a light gray fedora, sits in a leather chair, its fur crimson, its tail resting lightly on the edge, its fingers slowly turning yellowed pages. Outside, a steady drizzle falls beneath a blue sky, streaking the glass with meandering streaks. It slowly raises its head, its ears twitching slightly, its amber eyes gazing directly at the camera, its mouth clearly moving as it speaks in a smooth, cynical voice: \"The case was cold, colder than a fish in winter. But every chicken has its secrets, and I, for one, intended to find them \". ",
"audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3"
},
"parameters": {
"resolution": "720P",
"ratio": "16:9",
"watermark": true,
"prompt_extend": true,
"duration": 10
}
}'
ステップ 2:タスク ID を使用して結果を取得
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えてください。task_id は 24 時間クエリに対して有効です。
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"無音動画の生成
サポートされているモデル: wan2.2 series、wan2.1 series。
説明: 動的ポスターや無音のショート動画など、視覚コンテンツのみを必要とするシナリオに最適です。
パラメーター: wan2.2 およびそれ以前のモデルは、デフォルトで無音動画を生成します。追加の構成は不要です。
|
入力プロンプト |
出力動画 (無音動画) |
|
Rim light, low contrast, medium close-up, daylight, left-heavy composition, clean single-person shot, warm tones, soft light, sunny day light, side light, daytime. A young girl sits in a field of tall grass with two fluffy donkeys standing behind her. The girl, about eleven or twelve, wears a simple floral dress, her hair in two braids, and has an innocent smile. She sits cross-legged, gently touching the wildflowers beside her. The donkeys are sturdy, their ears pricked up, curiously looking toward the camera. Sunlight bathes the field, creating a warm and natural scene. |
Python SDK
DashScope SDK for Python のバージョンが 1.25.16 以降であることを確認してください。SDK をアップデートするには、「SDK のインストール」をご参照ください。import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
# 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# 環境変数を設定していない場合は、次の行を api_key="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用します。
# API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_async_call_t2v():
# task_id を返す非同期呼び出し。
rsp = VideoSynthesis.async_call(api_key=api_key,
model='wan2.2-t2v-plus',
prompt='Rim light, low contrast, medium close-up, daylight, left-heavy composition, clean single-person shot, warm tones, soft light, sunny day light, side light, daytime. A young girl sits in a field of tall grass with two fluffy donkeys standing behind her. The girl, about eleven or twelve, wears a simple floral dress, her hair in two braids, and has an innocent smile. She sits cross-legged, gently touching the wildflowers beside her. The donkeys are sturdy, their ears pricked up, curiously looking toward the camera. Sunlight bathes the field, creating a warm and natural scene.',
prompt_extend=True,
size='832*480',
negative_prompt="",
watermark=True,
seed=12345)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
# 非同期タスクの完了を待ちます。
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call_t2v()
Java SDK
DashScope SDK for Java のバージョンが 2.22.14 以降であることを確認してください。SDK をアップデートするには、「SDK のインストール」をご参照ください。import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
public class Text2Video {
static {
// 次の URL はシンガポールリージョン用です。URL はリージョンによって異なります。ご利用のリージョンの URL を取得するには、https://www.alibabacloud.com/help/model-studio/text-to-video-api-reference をご参照ください。
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を apiKey="sk-xxx" に置き換えてください。ご利用の Model Studio API キーを使用します。
// API キーはリージョンによって異なります。API キーの取得方法の詳細については、https://www.alibabacloud.com/help/model-studio/get-api-key をご参照ください。
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.2-t2v-plus")
.prompt("Rim light, low contrast, medium close-up, daylight, left-heavy composition, clean single-person shot, warm tones, soft light, sunny day light, side light, daytime. A young girl sits in a field of tall grass with two fluffy donkeys standing behind her. The girl, about eleven or twelve, wears a simple floral dress, her hair in two braids, and has an innocent smile. She sits cross-legged, gently touching the wildflowers beside her. The donkeys are sturdy, their ears pricked up, curiously looking toward the camera. Sunlight bathes the field, creating a warm and natural scene.")
.size("832*480")
.promptExtend(true)
.watermark(true)
.seed(12345)
.build();
// 非同期呼び出し
VideoSynthesisResult task = vs.asyncCall(param);
System.out.println(JsonUtils.toJson(task));
System.out.println("please wait...");
// 結果の取得
VideoSynthesisResult result = vs.wait(task, apiKey);
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
try {
text2video();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
System.exit(0);
}
}
curl
ステップ 1:タスクを作成してタスク ID を取得
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.2-t2v-plus",
"input": {
"prompt": "Rim light, low contrast, medium close-up, daylight, left-heavy composition, clean single-person shot, warm tones, soft light, sunny day light, side light, daytime. A young girl sits in a field of tall grass with two fluffy donkeys standing behind her. The girl, about eleven or twelve, wears a simple floral dress, her hair in two braids, and has an innocent smile. She sits cross-legged, gently touching the wildflowers beside her. The donkeys are sturdy, their ears pricked up, curiously looking toward the camera. Sunlight bathes the field, creating a warm and natural scene."
},
"parameters": {
"size": "832*480",
"prompt_extend": true,
"watermark": true
}
}'
ステップ 2:タスク ID を使用して結果を取得
前の API 呼び出しで返された task_id の値で {task_id} を置き換えます。task_id は 24 時間クエリに対して有効です。
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"入力オーディオ
-
ファイル数:1 つ。
-
入力方法:
-
パブリック URL:HTTP または HTTPS。
-
出力ビデオ
-
ビデオ数:1 つ。
-
フォーマット:MP4。 詳細については、「ビデオ仕様」をご参照ください。
-
URL の有効期限:24 時間。
-
ビデオのディメンション:
-
wan2.7 モデルでは、
resolutionパラメーターとratioパラメーターを使用します。 -
wan2.6 およびそれ以前のモデルでは、
sizeパラメーターを使用します。
-
課金とレート制限
-
無料クォータと料金詳細については、「Wanx-Text-to-Video」をご参照ください。
-
モデルのレート制限については、「Wanxiang シリーズ」をご参照ください。
-
課金詳細:
API リファレンス
よくある質問
Q: wan2.6 から wan2.7 にアップグレードするには、どのようなコード変更が必要ですか?
-
解像度コントロール: wan2.7 モデルでは、
sizeフィールドがresolution(720p や 1080p など) とratio(16:9 や 9:16 など) に置き換えられます。 -
マルチショットコントロール: wan2.7 モデルでは、
shot_typeフィールドが、プロンプト内の自然言語による記述に置き換えられます。例えば、次のようになります。-
マルチショット:「Generate a multi-shot video」と入力するか、タイムスタンプを使用して「Shot 1 [0-3s] Wide shot: A rainy New York street at night」のようにシーンを記述します。
-
シングルショット:「Generate a single-shot video」と入力します。
-
promptにこれらの指示が含まれていない場合、モデルはセマンティクスを解釈し、シングルショットまたはマルチショットの動画を生成するかどうかを自動的に判断します。
-