使用 Seedance 2.0 Fast API 快速建立參考引導影片。結合真實人物支援、內建聲音、彈性比例和穩定輸出,更快生成符合參考方向的影片素材。 適合快速復用參考節奏、動作和人物表現,提升影片創意驗證效率。
ByteDance Seedance V2.0 Fast 參考影片轉影片 API 為需要視覺一致性控制的開發者與創意團隊,提供高性價比、高速度的 AI 影片生成能力。這套閃電般快速的參考轉影片 API 整合,可使用參考影片搭配提示詞,生成 480p 與 720p 解析度的專業影片片段,用來引導運動、節奏與視覺連續性。Seedance V2.0 Fast 以 ByteDance 的最佳化影片合成架構為基礎,提供快速的來源影片引導與可選鏡頭控制,支援 Best Image AI 上的大量品牌一致影片製作。
注意 請確保您的參考影片、可選音訊與提示詞符合 ByteDance 的內容安全指南。如果發生錯誤,請檢查內容是否包含受限材料,調整後再試一次。
Seedance V2.0 Fast vs. Seedance V2.0 Standard 參考影片轉影片 Seedance V2.0 Standard 參考影片轉影片提供音訊支援與專業生產所需的最高品質。Seedance V2.0 Fast 參考影片轉影片 API 則優先考慮速度與成本效率,以加速速度生成參考引導影片,非常適合不需要音訊的大量工作流程與快速迭代。
Seedance V2.0 Fast vs. Seedance V2.0 Fast 文字轉影片 Seedance V2.0 Fast 文字轉影片僅從文字描述生成影片。Seedance V2.0 Fast 參考影片轉影片 API 則新增參考影片輸入,用於實現更強的來源內容引導與視覺連續性。
Seedance V2.0 Fast vs. Kling 3.0 參考生成 Kling 3.0 提供基於參考的生成與強大的人體動作合成。Seedance V2.0 Fast 參考影片轉影片 API 則透過更快的生成速度、更廣泛的長寬比支援(6 種格式,包含 21:9 超寬)與最長 15 秒時長來區隔自身,讓大批量參考引導製作更有效率。
Seedance V2.0 Fast vs. Runway Gen-3 Custom Mode Runway Gen-3 Custom Mode 提供以主體驅動的生成與創意控制。Seedance V2.0 Fast 參考影片轉影片 API 則提供更快的生成速度、6 種長寬比格式與最長 15 秒的擴展時長,為高吞吐量工作流程帶來更高效率的參考引導影片製作。
Seedance V2.0 Fast vs. Pika 參考生成 Pika 提供基於參考的風格化與友善介面。Seedance V2.0 Fast 參考影片轉影片 API 則提供程式化存取、更快的生成速度、6 種長寬比格式與最長 15 秒的擴展時長,對需要可擴展、快速、身份一致影片生成的開發者更具優勢。
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'seedance-v2.0-fast-reference-to-video',
prompt: 'Cinematic product reveal with smooth motion matching the reference style',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
sound: true,
camera_fixed: false,
audio_url: 'https://example.com/reference-audio.mp3',
video_url: 'https://example.com/reference-video.mp4'
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'seedance-v2.0-fast-reference-to-video',
'prompt': 'Cinematic product reveal with smooth motion matching the reference style',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'sound': True,
'camera_fixed': False,
'audio_url': 'https://example.com/reference-audio.mp3',
'video_url': 'https://example.com/reference-video.mp4',
}
)
result = response.json()
task_id = result['data'][]
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "seedance-v2.0-fast-reference-to-video",
"prompt": "Cinematic product reveal with smooth motion matching the reference style",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"sound": true,
"camera_fixed": false,
"audio_url": "https://example.com/reference-audio.mp3",
"video_url": "https://example.com/reference-video.mp4"
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)