# Seedance 2.0 Mini API ByteDance Seedance 2.0 Mini 影片生成模型的完整 API 參考。 ## 模型變體 此 API 支援三種模型變體: | 模型 | ID | 說明 | |-------|-----|-------------| | **Seedance 2.0 Mini Text to Video** | `seedance-v2.0-mini-text-to-video` | 高性價比文字轉影片 | | **Seedance 2.0 Mini Image to Video** | `seedance-v2.0-mini-image-to-video` | 支援動作控制的高性價比圖片動畫生成 | | **Seedance 2.0 Mini Reference to Video** | `seedance-v2.0-mini-reference-to-video` | 由參考圖片、影片及音訊引導的高性價比影片生成 | ## 快速比較 | 功能 | 值 | |---------|-------| | 時長範圍 | 4-15 秒 | | 解析度選項 | 480p, 720p | | 長寬比選項 | 21:9, 16:9, 9:16, 1:1, 4:3, 3:4 | | 音訊支援 | 支援(預設啟用) | | 參考素材 | 參考轉影片支援圖片、影片及音訊 | | 種子控制 | 所有 Seedance 2.0 Mini 模型皆不支援 | ### 支援的長寬比 `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### 解析度選項 | 解析度 | 說明 | |------------|-------------| | `480p` | 標準畫質,處理速度更快 | | `720p` | 高畫質 | ## Seedance 2.0 Mini Text to Video ### 端點 ``` POST /api/v1/video/task ``` ### 請求參數 #### 必填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `model_name` | string | 必須為 `"seedance-v2.0-mini-text-to-video"` | | `prompt` | string | 影片生成提示詞 | | `duration` | integer | 影片時長,以整數秒表示(4-15),間隔為 1 秒 | | `resolution` | string | 輸出解析度:`"480p"` 或 `"720p"` | | `aspect_ratio` | string | 影片長寬比:`"21:9"`、`"16:9"`、`"9:16"`、`"1:1"`、`"4:3"` 或 `"3:4"` | #### 選填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `sound` | boolean | 是否生成環境音(預設:`true`) | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v2.0-mini-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Image to Video ### 請求參數 #### 必填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `model_name` | string | 必須為 `"seedance-v2.0-mini-image-to-video"` | | `prompt` | string | 影片生成提示詞 | | `duration` | integer | 影片時長,以整數秒表示(4-15),間隔為 1 秒 | | `resolution` | string | 輸出解析度:`"480p"` 或 `"720p"` | | `aspect_ratio` | string | 影片長寬比:`"21:9"`、`"16:9"`、`"9:16"`、`"1:1"`、`"4:3"` 或 `"3:4"` | | `image_url` | string | 影片的第一個影格 | #### 選填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `image_end_url` | string | 選填的結尾影格圖片 URL | | `sound` | boolean | 是否生成環境音(預設:`true`) | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v2.0-mini-image-to-video', image_url: 'https://example.com/image.jpg', image_end_url: 'https://example.com/end-frame.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Reference to Video ### 請求參數 #### 必填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `model_name` | string | 必須為 `"seedance-v2.0-mini-reference-to-video"` | | `prompt` | string | 影片生成提示詞。可撰寫不含佔位符的一般提示詞,也可使用 @ (AT) 參照功能,透過 `<<>>`、`<<>>` 及 `<<>>` 明確參照對應素材陣列中的項目 | | `duration` | integer | 影片時長,以整數秒表示(4-15),間隔為 1 秒 | | `resolution` | string | 輸出解析度:`"480p"` 或 `"720p"` | | `aspect_ratio` | string | 影片長寬比:`"21:9"`、`"16:9"`、`"9:16"`、`"1:1"`、`"4:3"` 或 `"3:4"` | #### 參考素材 每個請求必須至少包含一張圖片或一段影片。使用圖片參考時請提交 1-9 張圖片。僅當 `videos` 陣列包含至少一段參考影片時,才可省略 `images` 陣列或將其設為空。不支援僅含音訊的請求。 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `images` | string[] | 1-9 個參考圖片 URL;`videos` 非空時可使用空陣列 | | `videos` | string[] | 最多 3 個參考影片 URL;每段影片為 2-15 秒,總時長不超過 15 秒 | | `audios` | string[] | 最多 3 個參考音訊 URL;每段音訊為 2-15 秒,總時長不超過 15 秒;WAV 或 MP3,每段不超過 15 MB;至少需要一張圖片或一段影片 | #### @ (AT) 參照佔位符 @ (AT) 參照功能透過帶編號的 `<<<...>>>` 佔位符將參考素材連結到提示詞。每種素材類型各自從 `1` 開始編號,順序與對應陣列一致: | 佔位符 | 參照值 | |-------------|------------------| | `<<>>` | `images[0]` | | `<<>>` | `images[1]` | | `<<>>` | `videos[0]` | | `<<>>` | `audios[0]` | 每個佔位符必須指向對應陣列中存在的項目。 #### 選填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `sound` | boolean | 是否生成同步聲音。預設為 `true` | ### 參考影片計費 Seedance V2.0 Mini Reference-to-Video 與其他 Seedance 2.0 參考轉影片變體採用相同的依解析度、按秒計費方式。當 `videos` 陣列包含至少一段參考影片時,生成總費用乘以 2。此倍數僅套用一次,與上傳參考影片的數量或時長無關。 ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v2.0-mini-reference-to-video', prompt: 'Place the explorer from <<>> in the environment from <<>>, following the camera movement in <<>> and speaking with the reference voice from <<>>', duration: 8, resolution: '720p', aspect_ratio: '16:9', sound: true, images: [ 'https://example.com/explorer-reference.jpg', 'https://example.com/environment-reference.jpg' ], videos: ['https://example.com/camera-movement-reference.mp4'], audios: ['https://example.com/voice-reference.mp3'] }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## 素材限制 這些限制適用於本頁模型的起始影格圖片、結尾影格圖片及參考素材。 | 素材 | 格式 | 限制 | |-------|---------|--------| | 圖片 | JPEG, PNG, WEBP, BMP, TIFF, GIF, HEIC, HEIF | 每張必須小於 30 MB;寬與高皆須為 300-6000 px;寬高比須為 0.4-2.5 | | 影片 | MP4, MOV | 每段最多 200 MB;寬與高皆須為 300-6000 px;寬高比須為 0.4-2.5;影格率須為 24-60 FPS | | 音訊 | WAV, MP3 | 每段最多 15 MB | | 請求主體 | — | 最多 64 MB | 參考音訊與參考影片各自的總時長上限皆為 15 秒,分開計算。數量上限也彼此獨立:最多 9 張圖片、3 段影片及 3 段音訊。加入影片不會減少可用的圖片數量。 所有模型預設為 `720p`,但仍必須提供 `resolution`。聲音開關預設為 `true`;此開關與參考音訊皆不影響價格。參考轉影片至少需要一張圖片或一段影片,不支援僅含音訊的請求。上傳參考影片會使生成費用加倍,與影片數量或時長無關。 ## 回應格式 ### 初始回應 所有模型皆會傳回用於輪詢的 `task_id`: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### 輪詢回應 輪詢 `GET /api/v1/video/{taskId}` 以查看狀態: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### 狀態值 - `submitted`:任務已接受,等待處理 - `processing`:影片生成中 - `succeed`:影片生成完成 - `failed`:影片生成失敗 ## 處理時間 一般處理時間為 2-6 分鐘,取決於時長與解析度。 每 5-10 秒輪詢一次以查看狀態。 ## 最佳實務 1. **清楚描述動作**:在提示詞中加入具體的動作描述 2. **解析度選擇**:使用 `480p` 加快處理,使用 `720p` 取得更高畫質 3. **音訊增強**:保持 `sound` 啟用,以獲得更有臨場感的影片體驗 4. **圖片轉影片**:透過 `image_url` 提供清晰的起始影格;需要控制起始與結尾影格時使用 `image_end_url` 5. **參考素材**:使用支援的圖片、影片及音訊參考,並確保至少包含一張圖片或一段影片 6. **參考影片計費**:任何包含至少一段參考影片的參考轉影片請求皆以 2 倍費用計算,與上傳影片的數量或時長無關 7. **種子參數**:請勿傳送 `seed`;Seedance 2.0 Mini 模型不支援此參數