Wan kf2v モデルは、開始フレーム画像、終了フレーム画像、およびテキストプロンプトに基づいて、スムーズに遷移する動画を作成します。サポートされている機能は次のとおりです。
動画仕様:5 秒の固定動画長と指定された動画解像度 (480P、720P、または 1080P)。
インテリジェントなプロンプト最適化:入力されたプロンプトを自動的に再書き込みし、短いプロンプトの結果を大幅に改善します。
その他:「AI Generated」のウォーターマークを追加するかどうかを選択できます。
クイックリンク: Wan 公式サイトでオンラインで試す
Wan 公式サイトの機能は、API がサポートする機能と異なる場合があります。このドキュメントでは、API の機能について説明し、機能の変更に応じて更新されます。
モデル概要
機能 | 入力例 | 出力動画 | ||
開始フレーム画像 | 終了フレーム画像 | プロンプト | ||
開始フレームと終了フレームからの動画生成 |
|
| リアルなスタイル、小さな黒猫が好奇心旺盛に空を見上げ、カメラは目線の高さから徐々に上昇し、最終的にトップダウンビューでその好奇心に満ちた視線を捉える。 | |
モデル | 説明 | 出力動画の仕様 |
wan2.2-kf2v-flash | Wan 2.2 Flash Edition (無音動画) 2.1 モデルより 50% 高速で、安定性と成功率が向上しています。 | 解像度オプション:480P、720P、1080P 動画の長さ:5 秒 固定仕様:30 fps、MP4 (H.264 エンコーディング) |
wan2.1-kf2v-plus | Wan 2.1 Professional Edition (無音動画) 複雑な動き、リアルな物理演算、詳細なビジュアル。 | 解像度オプション:720P 動画の長さ:5 秒 固定仕様:30 fps、MP4 (H.264 エンコーディング) |
呼び出しを行う前に、「モデルリストと料金」で各リージョンでサポートされているモデルをご確認ください。
前提条件
呼び出しを行う前に、「API キーの取得」と「API キーを環境変数として設定」を行ってください。SDK を使用して呼び出しを行う場合は、Python または Java 用の「DashScope SDK のインストール」を行ってください。
北京リージョンとシンガポールリージョンでは、API キーとリクエストエンドポイントがそれぞれ異なります。これらを混同して使用しないでください。リージョンをまたいだ呼び出しは、認証失敗やサービスエラーの原因となります。
HTTP 呼び出し
image-to-video タスクは時間がかかり、通常 1〜5 分かかるため、API は非同期呼び出しを使用します。プロセスには、タスクの作成 -> 結果のポーリングという 2 つのコアステップが含まれます。手順は次のとおりです。
実際の所要時間は、キュー内のタスク数とサービスの状況によって異なります。結果が出るまでしばらくお待ちください。
ステップ 1:タスクを作成し、タスク ID を取得する
シンガポール:POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
北京:POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
タスクの作成後、返された
task_idを使用して結果をクエリしてください。 `task_id` は 24 時間有効です。 重複したタスクを作成しないでください。 ポーリングを使用して結果を取得してください。
リクエストパラメーター | 開始フレームと終了フレームからの動画生成開始フレーム、終了フレーム、およびプロンプトに基づいて動画を生成します。 ネガティブプロンプトの使用negative_prompt パラメーターを使用して、生成される動画に「人物」要素が含まれないように指定します。 |
ヘッダー | |
Content-Type リクエストのコンテンツタイプ。 | |
Authorization 認証情報。この API は、認証に Model Studio API キーを使用します。例:`Bearer sk-xxxx`。 | |
X-DashScope-Async 非同期処理のための設定パラメーター。HTTP リクエストは非同期処理のみをサポートします。このパラメーターを 重要 このリクエストヘッダーがない場合、エラーメッセージ `current user api does not support synchronous calls` が返されます。 | |
リクエストボディ | |
model モデル名。例:wan2.2-kf2v-flash。 詳細については、「モデル」をご参照ください。 | |
input プロンプトなどの基本的な入力情報。 | |
parameters 動画処理パラメーター。 |
レスポンスパラメーター | 成功レスポンス`task_id` を保存して、タスクのステータスと結果をクエリします。 エラーレスポンスタスクの作成に失敗しました。詳細については、「エラーメッセージ」を参照して問題を解決してください。 |
output タスクの出力情報。 | |
request_id 一意のリクエスト ID。この ID を使用して問題を追跡およびトラブルシューティングできます。 | |
code エラーコード。リクエストが失敗した場合にのみ返されます。詳細については、「エラーメッセージ」をご参照ください。 | |
message 詳細なエラーメッセージ。リクエストが失敗した場合にのみ返されます。詳細については、「エラーメッセージ」をご参照ください。 |
ステップ 2:タスク ID で結果をクエリする
シンガポール:GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id}
北京:GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
ポーリングの推奨:動画生成には数分かかります。ポーリングメカニズムを使用し、15 秒などの適切なクエリ間隔を設定して結果を取得することを推奨します。
タスクステータスの遷移:PENDING → RUNNING → SUCCEEDED または FAILED。
結果リンク:タスクが成功すると、動画リンクが返されます。リンクは 24 時間有効です。リンクを取得したら、すぐに動画をダウンロードし、Object Storage Service (OSS) などの永続的なストレージサービスに保存する必要があります。
`task_id` の有効期間:24 時間。この期間を過ぎると、結果をクエリできなくなり、API はタスクステータスとして
UNKNOWNを返します。
リクエストパラメーター | タスク結果のクエリ
API キーはリージョン固有です。「API キーの作成」。 北京リージョンのモデルの場合、`base_url` を `https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx` に置き換えてください |
ヘッダー | |
Authorization 認証情報。この API は、認証に Model Studio API キーを使用します。例:`Bearer sk-xxxx`。 | |
パスパラメーター | |
task_id タスク ID。 |
レスポンスパラメーター | タスク成功動画 URL は 24 時間のみ保持され、この期間を過ぎると自動的に消去されます。生成された動画は速やかに保存する必要があります。 タスク失敗タスクが失敗した場合、`task_status` は `FAILED` に設定され、エラーコードとメッセージが提供されます。詳細については、「エラーメッセージ」を参照して問題を解決してください。 タスククエリの有効期限切れ`task_id` は 24 時間有効です。この期間を過ぎると、クエリは失敗し、次のエラーメッセージが返されます。 |
output タスクの出力情報。 | |
usage 出力の統計情報。成功した結果のみがカウントされます。 | |
request_id 一意のリクエスト ID。この ID を使用して問題を追跡およびトラブルシューティングできます。 |
DashScope SDK
SDK のパラメーター名は、HTTP API のものとほとんど一致しています。パラメーター構造は、特定のプログラミング言語の機能に基づいてカプセル化されています。
image-to-video タスクは時間がかかり、通常 1〜5 分かかるため、SDK は HTTP 非同期呼び出しプロセスをカプセル化し、同期呼び出しと非同期呼び出しの両方をサポートします。
実際の所要時間は、キュー内のタスク数とサービスの状況によって異なります。結果が出るまでしばらくお待ちください。
Python SDK
Python SDK は、パブリック URL またはローカルファイルパス (絶対または相対) の 2 つの画像入力メソッドをサポートしています。どちらのメソッドも選択できます。詳細については、「入力画像」をご参照ください。
潜在的な実行時エラーを防ぐために、最新バージョンの DashScope Python SDK をインストールすることを推奨します。詳細については、「SDK のインストールまたはアップグレード」をご参照ください。
同期呼び出し
この例では、同期呼び出しを示し、パブリック URL とローカルファイルパスの 2 つの画像入力メソッドを含みます。
リクエスト例
import os
from http import HTTPStatus
# dashscope sdk >= 1.23.4
from dashscope import VideoSynthesis
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# 環境変数から DashScope API キー (Alibaba Cloud Model Studio API キー) を取得
api_key = os.getenv("DASHSCOPE_API_KEY")
# ========== 画像入力メソッド (いずれかを選択) ==========
# [メソッド 1] パブリック画像 URL を使用
first_frame_url = "https://wanx.alicdn.com/material/20250318/first_frame.png"
last_frame_url = "https://wanx.alicdn.com/material/20250318/last_frame.png"
# [メソッド 2] ローカルファイルパスを使用 (file:// + ファイルパス)
# 絶対パスを使用
# first_frame_url = "file://" + "/path/to/your/first_frame.png" # Linux/macOS
# last_frame_url = "file://" + "C:/path/to/your/last_frame.png" # Windows
# または相対パスを使用
# first_frame_url = "file://" + "./first_frame.png" # 実際のパスを使用してください
# last_frame_url = "file://" + "./last_frame.png" # 実際のパスを使用してください
def sample_sync_call_kf2v():
print('しばらくお待ちください...')
rsp = VideoSynthesis.call(api_key=api_key,
model="wan2.2-kf2v-flash",
prompt="リアルなスタイル、小さな黒猫が好奇心旺盛に空を見上げ、カメラは目線の高さから徐々に上昇し、最終的にトップダウンビューでその好奇心に満ちた視線を捉える。",
first_frame_url=first_frame_url,
last_frame_url=last_frame_url,
resolution="720P",
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('失敗しました, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call_kf2v()レスポンス例
`video_url` は 24 時間有効です。動画を速やかにダウンロードしてください。
{
"status_code": 200,
"request_id": "a37fafc3-907c-96f3-95a6-5b2a8268a3fd",
"code": null,
"message": "",
"output": {
"task_id": "4dba0092-da13-42b2-afb1-0f7b8a0f4643",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/xxx.mp4?xxxxx",
"submit_time": "2025-05-23 15:50:12.404",
"scheduled_time": "2025-05-23 15:50:12.443",
"end_time": "2025-05-23 15:54:56.502",
"orig_prompt": "Realistic style, a small black cat looks up at the sky curiously, the camera gradually rises from eye level, and finally captures its curious gaze from a top-down view.",
"actual_prompt": "Realistic style, a small black cat looks up at the sky curiously, the camera gradually rises from eye level, and finally captures its curious gaze from a top-down view. The cat's yellow eyes are bright and expressive, its ears are pricked up, and its whiskers are clearly visible. The background is a simple, light-colored wall, which highlights the cat's black fur and focused expression. A close-up shot emphasizes the change in the cat's gaze and posture."
},
"usage": {
"video_count": 1,
"video_duration": 5,
"video_ratio": "standard"
}
}非同期呼び出し
この例では、非同期呼び出しを示します。このメソッドはすぐにタスク ID を返します。その後、結果をポーリングするか、タスクが完了するのを待つ必要があります。
リクエスト例
import os
from http import HTTPStatus
# dashscope sdk >= 1.23.4
from dashscope import VideoSynthesis
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# 環境変数から DashScope API キー (Alibaba Cloud Model Studio API キー) を取得
api_key = os.getenv("DASHSCOPE_API_KEY")
# ========== 画像入力メソッド (いずれかを選択) ==========
# [メソッド 1] パブリック画像 URL を使用
first_frame_url = "https://wanx.alicdn.com/material/20250318/first_frame.png"
last_frame_url = "https://wanx.alicdn.com/material/20250318/last_frame.png"
# [メソッド 2] ローカルファイルパスを使用 (file:// + ファイルパス)
# 絶対パスを使用
# first_frame_url = "file://" + "/path/to/your/first_frame.png" # Linux/macOS
# last_frame_url = "file://" + "C:/path/to/your/last_frame.png" # Windows
# または相対パスを使用
# first_frame_url = "file://" + "./first_frame.png" # 実際のパスを使用してください
# last_frame_url = "file://" + "./last_frame.png" # 実際のパスを使用してください
def sample_async_call_kf2v():
print('しばらくお待ちください...')
rsp = VideoSynthesis.async_call(api_key=api_key,
model="wan2.2-kf2v-flash",
prompt="リアルなスタイル、小さな黒猫が好奇心旺盛に空を見上げ、カメラは目線の高さから徐々に上昇し、最終的にトップダウンビューでその好奇心に満ちた視線を捉える。",
first_frame_url=first_frame_url,
last_frame_url=last_frame_url,
resolution="720P",
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('失敗しました, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
# タスクステータスを含むタスク情報を取得します。
status = VideoSynthesis.fetch(task=rsp, api_key=api_key)
if status.status_code == HTTPStatus.OK:
print(status.output.task_status) # タスクステータスを確認
else:
print('失敗しました, status_code: %s, code: %s, message: %s' %
(status.status_code, status.code, status.message))
# タスクが完了するのを待ちます。fetch を定期的に呼び出し、完了ステータスにあるか確認します。
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('失敗しました, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call_kf2v()レスポンス例
1. タスク作成のレスポンス例
{
"status_code": 200,
"request_id": "c86ff7ba-8377-917a-90ed-xxxxxx",
"code": "",
"message": "",
"output": {
"task_id": "721164c6-8619-4a35-a6d9-xxxxxx",
"task_status": "PENDING",
"video_url": ""
},
"usage": null
}2. タスク結果クエリのレスポンス例
`video_url` は 24 時間有効です。動画を速やかにダウンロードしてください。
{
"status_code": 200,
"request_id": "efa545b3-f95c-9e3a-a3b6-xxxxxx",
"code": null,
"message": "",
"output": {
"task_id": "721164c6-8619-4a35-a6d9-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.mp4?xxxxx",
"submit_time": "2025-02-12 11:03:30.701",
"scheduled_time": "2025-02-12 11:06:05.378",
"end_time": "2025-02-12 11:12:18.853",
"orig_prompt": "Realistic style, a small black cat looks up at the sky curiously, the camera gradually rises from eye level, and finally captures its curious gaze from a top-down view.",
"actual_prompt": "Realistic style, a small black cat looks up at the sky curiously, the camera gradually rises from eye level, and finally captures its curious gaze from a top-down view. The cat's fur is jet black and shiny, its eyes are large and bright with golden pupils. It looks up with its ears pricked, appearing exceptionally focused. After the camera moves up, the cat turns to look directly at the camera, its eyes full of curiosity and alertness. The background is simple, highlighting the cat's detailed features. A close-up shot with soft, natural light."
},
"usage": {
"video_count": 1,
"video_duration": 5,
"video_ratio": "standard"
}
}Java SDK
Java SDK は、パブリック URL またはローカルファイルパス (絶対パスである必要があります) の 2 つの画像入力メソッドをサポートしています。どちらのメソッドも選択できます。詳細については、「入力画像」をご参照ください。
潜在的な実行時エラーを防ぐために、最新バージョンの DashScope Java SDK をインストールすることを推奨します。詳細については、「SDK のインストールまたはアップグレード」をご参照ください。
同期呼び出し
この例では、同期呼び出しを示し、パブリック URL とローカルファイルパスの 2 つの画像入力メソッドを含みます。
リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.
// dashscope sdk >= 2.20.1
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.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.HashMap;
import java.util.Map;
public class Kf2vSyncIntl {
static {
Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1";
}
// 環境変数から DashScope API キー (Alibaba Cloud Model Studio API キー) を取得
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
/**
* 画像入力メソッド (いずれかを選択):
*
* [メソッド 1] パブリック URL
*/
static String firstFrameUrl = "https://wanx.alicdn.com/material/20250318/first_frame.png";
static String lastFrameUrl = "https://wanx.alicdn.com/material/20250318/last_frame.png";
/**
* [メソッド 2] ローカルファイルパス (file:// + 絶対パス または file:/// + 絶対パス)
*/
// static String firstFrameUrl = "file://" + "/your/path/to/first_frame.png"; // Linux/macOS
// static String lastFrameUrl = "file:///" + "C:/path/to/your/img.png"; // Windows
public static void syncCall() {
Map<String, Object> parameters = new HashMap<>();
parameters.put("prompt_extend", true);
parameters.put("resolution", "720P");
VideoSynthesis videoSynthesis = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.2-kf2v-flash")
.prompt("リアルなスタイル、小さな黒猫が好奇心旺盛に空を見上げ、カメラは目線の高さから徐々に上昇し、最終的にトップダウンビューでその好奇心に満ちた視線を捉える。")
.firstFrameUrl(firstFrameUrl)
.lastFrameUrl(lastFrameUrl)
.parameters(parameters)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---同期呼び出し、しばらくお待ちください----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}レスポンス例
`video_url` は 24 時間有効です。動画を速やかにダウンロードしてください。
{
"request_id": "e6bb4517-c073-9c10-b748-dedb8c11bb41",
"output": {
"task_id": "984784fe-83c1-4fc4-88c7-52c2c1fa92a2",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/xxx.mp4?xxxxx"
},
"usage": {
"video_count": 1,
"video_duration": 5,
"video_ratio": "standard"
}
}非同期呼び出し
この例では、非同期呼び出しを示します。このメソッドはすぐにタスク ID を返します。その後、結果をポーリングするか、タスクが完了するのを待つ必要があります。
リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.
// dashscope sdk >= 2.20.1
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.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.HashMap;
import java.util.Map;
public class Kf2vAsync {
static {
Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1";
}
// 環境変数から DashScope API キー (Alibaba Cloud Model Studio API キー) を取得
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
/**
* 画像入力メソッド (いずれかを選択)
*
* [メソッド 1] パブリック URL
*/
static String firstFrameUrl = "https://wanx.alicdn.com/material/20250318/first_frame.png";
static String lastFrameUrl = "https://wanx.alicdn.com/material/20250318/last_frame.png";
/**
* [メソッド 2] ローカルファイルパス (file:// + 絶対パス または file:/// + 絶対パス)
*/
// static String firstFrameUrl = "file://" + "/your/path/to/first_frame.png"; // Linux/macOS
// static String lastFrameUrl = "file:///" + "C:/path/to/your/img.png"; // Windows
public static void asyncCall(){
// パラメーターを設定
Map<String, Object> parameters = new HashMap<>();
parameters.put("prompt_extend", true);
parameters.put("resolution", "720P");
VideoSynthesis videoSynthesis = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.2-kf2v-flash")
.prompt("リアルなスタイル、小さな黒猫が好奇心旺盛に空を見上げ、カメラは目線の高さから徐々に上昇し、最終的にトップダウンビューでその好奇心に満ちた視線を捉える。")
.firstFrameUrl(firstFrameUrl)
.lastFrameUrl(lastFrameUrl)
.parameters(parameters)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---非同期呼び出し、しばらくお待ちください----");
result = videoSynthesis.asyncCall(param);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
String taskId = result.getOutput().getTaskId();
System.out.println("taskId=" + taskId);
try {
result = videoSynthesis.wait(taskId, apiKey);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
}
System.out.println(JsonUtils.toJson(result));
System.out.println(JsonUtils.toJson(result.getOutput()));
}
public static void main(String[] args){
asyncCall();
}
}レスポンス例
1. タスク作成のサンプルレスポンス
{
"request_id": "5dbf9dc5-4f4c-9605-85ea-xxxxxxxx",
"output": {
"task_id": "7277e20e-aa01-4709-xxxxxxxx",
"task_status": "PENDING"
}
}2. タスク結果クエリのレスポンス例
video_url は 24 時間有効です。動画を速やかにダウンロードすることを推奨します。
{
"request_id": "1625235c-c13e-93ec-aff7-xxxxxxxx",
"output": {
"task_id": "464a5e46-79a6-46fd-9823-xxxxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.mp4?xxxxxx"
},
"usage": {
"video_count": 1,
"video_duration": 5,
"video_ratio": "standard"
}
}制限事項
データ保持:`task_id` と動画 URL は 24 時間保持されます。有効期限が切れると、クエリやダウンロードはできなくなります。
音声サポート:このサービスは無音動画のみを生成します。音声出力はサポートされていません。音声を生成するには、「音声合成」サービスを使用できます。
コンテンツモデレーション:Content Moderation は、すべての入力プロンプト、画像、および出力動画をレビューします。コンテンツが当社のポリシーに違反する場合、システムは「IPInfringementSuspect」または「DataInspectionFailed」エラーを返します。詳細については、「エラーメッセージ」をご参照ください。
主要なパラメーターの説明
入力画像
first_frame_url および last_frame_url パラメーターの入力画像を次の方法で提供します:
方法 1:パブリック URL
HTTP または HTTPS プロトコルをサポートするパブリックにアクセス可能な URL。
例:
https://example.com/images/cat.png。
方法 2:ローカルファイルパス (SDK のみ)
Python SDK:絶対パスと相対パスの両方をサポートします。ファイルパスのルールは次のとおりです:
システム
入力ファイルパス
例 (絶対パス)
例 (相対パス)
Linux または macOS
file://{ファイルの絶対パスまたは相対パス}
file:///home/images/test.png
file://./images/test.png
Windows オペレーティングシステム
file://D:/images/test.png
file://./images/test.png
Java SDK:絶対パスのみをサポートします。ファイルパスのルールは次のとおりです:
システム
入力ファイルパス
例 (絶対パス)
Linux または macOS
file://{ファイルの絶対パス}
file:///home/images/test.png
Windows オペレーティングシステム
file:///{ファイルの絶対パス}
file:///D:/images/test.png
課金とレート制限
エラーコード
モデル呼び出しが失敗し、エラーメッセージが返された場合は、「エラーメッセージ」を参照して問題を解決してください。
よくある質問
動画に関するよくある質問:詳細については、「よくある質問」をご参照ください。
Q:特定の縦横比 (3:4 など) の動画を生成するにはどうすればよいですか?
A:出力動画の縦横比は入力された開始フレーム画像 (img_url) によって決まりますが、厳密な 3:4 などの正確な比率を保証することはできません。
仕組み:モデルは入力画像の縦横比を基準とし、480P、720P、1080P などの解像度パラメーターに基づいてサポートされている解像度に適合させます。出力解像度は、幅と高さが 16 で割り切れるという技術要件を満たす必要があるため、最終的な縦横比にはわずかなずれが生じることがあります。たとえば、0.75 から 0.739 への調整などです。これは正常な動作です。
例:入力画像が 750 × 1000 (縦横比 3:4 = 0.75) で、`resolution` が「720P」(目標総ピクセル数約 920,000) に設定されている場合、実際の出力は 816 × 1104 (縦横比 ≈ 0.739、総ピクセル数約 900,000) になります。
解像度パラメーターは主に動画の鮮明度 (総ピクセル数) を制御することに注意してください。最終的な動画の縦横比は、依然として入力画像に基づいており、必要な微調整のみが行われます。
ベストプラクティス:目標の縦横比に厳密に一致させるには、その比率の入力画像を使用し、出力動画をトリミングまたはパディングして後処理します。たとえば、ビデオ編集ツールを使用して出力動画を目標の比率にトリミングしたり、黒帯やぼかし背景を追加してパディングしたりできます。

