curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.6-i2v-flash",
"prompt": "人物が振り向いて微笑む",
"image_urls": ["https://example.com/portrait.jpg"],
"resolution": "1080p",
"duration": 5
}'
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
}
]
}
すべてのエンドポイントで Bearer Token 認証が必要ですAPI Key の取得:API Key 管理ページ で API Key を取得してくださいリクエストヘッダーに追加:Authorization: Bearer YOUR_API_KEY
リクエストパラメータ
動画生成モデル名、wan2.6-i2v-flash 固定
参照画像 URL 配列(最初のフレーム画像 1 枚のみサポート)公開アクセス可能な画像 URL または Base64 エンコード(data:image/png;base64,...)をサポート例:["https://example.com/image.jpg"]画像の要件:
- 形式:JPEG、JPG、PNG(透明チャンネル不可)、BMP、WEBP
- 解像度:幅/高さ 240-8000 ピクセル
- サイズ:≤ 10MB
動画の内容説明画像から動画では任意ですが推奨、期待する動作や効果を記述主体、動作、カメラ、スタイルを明確に指定してください例:"画像の人物が微笑んで手を振り、カメラがゆっくりズームイン"
ネガティブプロンプト、表示したくない内容を記述最大 500 文字例:"ぼやけ, 低品質, 変形"
動画解像度オプション:
720p - HD
1080p - FHD(デフォルト)
デフォルト:1080p解像度は料金に直接影響します。1080p は 720p より高価です。アスペクト比は入力画像により決定されます。
動画の長さ(秒)サポート範囲:2 ~ 15 秒(整数)デフォルト:5
音声付き動画を生成するかどうかtrue:マッチするBGM/効果音を自動生成(デフォルト)false:無音動画を出力デフォルト:true
カスタム音声 URL(wav/mp3、3-30 秒、≤ 15MB)audio より優先度が低い:audio=false の場合は無視されます音声が動画より長い場合は自動トリミング、短い場合は残りが無音になります音声ファイルの要件:
- 形式:wav、mp3
- 長さ:3-30 秒
- サイズ:≤ 15MB
プロンプトのスマート書き換えを有効にするかどうか短いプロンプトの効果を大幅に向上させますが、処理時間が増加しますデフォルト:true
ショットタイプ、prompt_extend=true と併用が必要オプション:
single - シングルショット(デフォルト)、連続した 1 ショットの動画を出力
multi - マルチショット、複数ショットの切り替えで構成されたナラティブ動画を出力
shot_type は prompt より優先度が高い。プロンプトに「マルチショット」と書いても、single に設定するとシングルショットが出力されます。
ランダムシード(≥0)、同じシードを指定すると類似の結果を再現できます例:12345
「AI生成」ウォーターマークを追加するかどうか(右下)デフォルト:false
音声制御説明
| パラメータの組み合わせ | 結果 |
|---|
audio と audio_url を渡さない | 自動音声生成(デフォルト) |
audio_url: "https://..." | 指定した音声を使用 |
audio: false | 無音動画 |
audio: false + audio_url: "..." | 無音動画(audio の優先度が高い) |
レスポンス
レスポンスデータ配列
タスクステータス、初回送信時は submitted
タスクの一意識別子、タスクのステータスと結果の照会に使用
使用シーン
シーン 1:最小リクエスト
{
"model": "wan2.6-i2v-flash",
"image_urls": ["https://example.com/image.jpg"]
}
シーン 2:全パラメータ
{
"model": "wan2.6-i2v-flash",
"prompt": "画像の人物が微笑んで手を振り、カメラがゆっくりズームイン",
"image_urls": ["https://example.com/image.jpg"],
"negative_prompt": "ぼやけ, 低品質, 変形",
"resolution": "1080p",
"duration": 10,
"seed": 12345,
"prompt_extend": true,
"shot_type": "multi",
"audio": true,
"watermark": false
}
シーン 3:カスタム音声
{
"model": "wan2.6-i2v-flash",
"prompt": "人物が音楽に合わせて踊る",
"image_urls": ["https://example.com/dancer.jpg"],
"audio_url": "https://example.com/music.mp3",
"resolution": "1080p",
"duration": 10
}
シーン 4:無音動画
{
"model": "wan2.6-i2v-flash",
"prompt": "花がゆっくり咲く",
"image_urls": ["https://example.com/flower.jpg"],
"audio": false,
"resolution": "720p",
"duration": 5
}
シーン 5:エフェクトテンプレート
{
"model": "wan2.6-i2v-flash",
"image_urls": ["https://example.com/person.jpg"],
"template": "flying",
"resolution": "720p"
}
シーン 6:Base64 画像
{
"model": "wan2.6-i2v-flash",
"prompt": "猫を立ち上がって歩かせる",
"image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
"duration": 5
}
タスク結果の照会動画生成は非同期タスクであり、送信後に task_id が返されます。タスクステータス取得 エンドポイントを使用して生成の進捗と結果を照会してください。