curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan2.7-text-to-video",
"prompt": "月明かりの下を走る小さな子猫",
"aspect_ratio": "16:9",
"duration": 5
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "wan2.7-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 5,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: wan2.7-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Wan2.7 テキストから動画
- WAN2.7 (wan2.7-text-to-video) モデルはテキストから動画への生成をサポートし、テキストプロンプトから滑らかな動画を生成します
- マルチショットナラティブ:
prompt内の自然言語でショット構成を制御- シングルショット: プロンプトに「シングルショット動画を生成」と指定
- マルチショット: 「マルチショット動画を生成」または時間タイムスタンプ付きショットリスト(例:「ショット 1 [0-3秒] ロング: 雨の夜の通り」)
- デフォルト: 指定がない場合、モデルが
promptの内容を自動解釈します
- 音声処理:
audio_urlsあり: 当該音声を駆動ソースとして使用audio_urlsなし: 映像内容に合った BGM や効果音を自動生成
- 非同期処理モード、返却されたタスク ID でステータスを照会
- 生成された動画リンクの有効期間は 24 時間です。お早めに保存してください
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan2.7-text-to-video",
"prompt": "月明かりの下を走る小さな子猫",
"aspect_ratio": "16:9",
"duration": 5
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "wan2.7-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 5,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: wan2.7-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}承認
すべての API は Bearer Token 認証が必要です
API Key の取得:
API Key 管理ページ で API Key を取得してください
リクエストヘッダーに追加:
Authorization: Bearer YOUR_API_KEY
ボディ
モデル名、wan2.7-text-to-video 固定
wan2.7-text-to-video "wan2.7-text-to-video"
動画生成用のテキストプロンプト。中国語と英語をサポート、各文字/アルファベットを 1 文字としてカウントし、超過分は自動的に切り詰められます。最大 5000 文字
マルチショットナラティブ: 自然言語でショット構成を制御
- シングルショット: プロンプトに「シングルショット動画を生成」と指定
- マルチショット: 「マルチショット動画を生成」または時間タイムスタンプ付きショットリスト(例:「ショット 1 [0-3秒]」)
5000"月明かりの下を走る小さな子猫"
動画に表示したくない内容を記述するネガティブプロンプト。中国語と英語をサポート、最大 500 文字、超過分は自動的に切り詰められます
500"ぼやけ、低品質"
駆動音声 URL のリスト(オプション)。現在は 1 要素のみサポート
動作:
- 指定あり: 当該音声を駆動ソースとして使用
- 指定なし: 映像内容に合った BGM や効果音を自動生成
フォーマット要件:
- 対応フォーマット:
wav、mp3 - 長さ:
2 ~ 30秒 - ファイルサイズ:
15MB以下
切り詰め処理:
- 音声長が
durationを超える場合、先頭 N 秒を使用し残りを破棄 - 音声長が動画長より短い場合、超過部分は無音となります。例: 音声 3 秒、動画 5 秒の場合、最初の 3 秒は有音、後の 2 秒は無音
1 element["https://example.com/audio.mp3"]
動画品質、デフォルト 720p
オプション:
720p: 標準画質、標準価格(デフォルト)1080p: 高画質、価格が高くなります
720p, 1080p "720p"
動画のアスペクト比、デフォルト 16:9
画質別の出力解像度:
| 画質 | 16:9 | 9:16 | 1:1 | 4:3 | 3:4 |
|---|---|---|---|---|---|
| 720p | 1280×720 | 720×1280 | 960×960 | 1104×832 | 832×1104 |
| 1080p | 1920×1080 | 1080×1920 | 1440×1440 | 1648×1248 | 1248×1648 |
16:9, 9:16, 1:1, 4:3, 3:4 "16:9"
動画長(秒)、範囲 2-15
注意:
2~15秒の整数値をサポート- 最終的な課金は実際に生成された動画の長さに基づきます
2 <= x <= 155
ランダムシード、デフォルトはランダム
説明:
- 範囲:
1~2147483647 - シードを固定するとプロンプト調整時の変動を抑制し再現性が向上します
1 <= x <= 214748364742
プロンプトのインテリジェント書き換えを有効にするかどうか。有効にすると、大規模モデルがプロンプトを最適化し、シンプルまたは記述の不十分なプロンプトの結果を大幅に改善します。
注意: デフォルト値は false です。フィールドを省略するか false を送信した場合、書き換えは行われません。有効にするには明示的に true を送信してください。
false
タスク完了時の HTTPS コールバック URL
コールバックタイミング:
- タスクの完了 (completed)、失敗 (failed)、キャンセル (cancelled) 時にトリガー
- 課金確定後に送信
セキュリティ制約:
- HTTPS のみサポート
- 内部 IP アドレス(127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x など)へのコールバックは禁止
- URL の長さは
2048文字以内
コールバックメカニズム:
- タイムアウト:
10秒 - 失敗後最大
3回リトライ(失敗から1/2/4秒後) - コールバックレスポンス形式はタスク照会 API と一致
- 2xx ステータスは成功とみなされ、その他はリトライをトリガー
"https://your-domain.com/webhooks/video-task-completed"
レスポンス
動画タスクの作成に成功しました
タスク作成タイムスタンプ
1757169743
タスク ID
"task-unified-1757169743-7cvnl5zw"
実際に使用したモデル名
"wan2.7-text-to-video"
タスクの具体的な種類
video.generation.task タスク進捗率 (0-100)
0 <= x <= 1000
タスクステータス
pending, processing, completed, failed "pending"
動画タスクの詳細情報
Show child attributes
Show child attributes
タスクの出力タイプ
text, image, audio, video "video"
使用量と課金情報
Show child attributes
Show child attributes