使用 Seedance 2.0 API 從文字生成影片。建立真實人物場景,支援真實人物、鏡頭控制、彈性比例和穩定輸出,適合短影片、廣告創意和故事化內容製作。 協助創作者從腳本、分鏡和行銷點子快速生成更具真實感的影片片段。
ByteDance Seedance V2.0 文字轉影片 API 為開發者與創意團隊提供生產級 AI 影片生成能力。這套先進的文字轉影片 API 整合,可將文字描述轉換為 480p 與 720p 解析度、時長 4 到 15 秒的高品質影片片段。Seedance V2.0 以 ByteDance 的雙分支擴散 Transformer 架構為基礎,將音訊支援與靈活的創意控制結合,API 在 Best Image AI 上提供穩定整合,支援可選音效與鏡頭控制,適用於專業工作流程。
注意 請確保您的提示詞符合 ByteDance 的內容安全準則。如果發生錯誤,請檢查提示詞是否包含受限內容,調整後再試一次。
Seedance V2.0 vs. Seedance 1.5 Pro 文字轉影片 Seedance 1.5 Pro 提供超高性價比定價,並針對最大產量進行最佳化。Seedance V2.0 文字轉影片 API 則進一步加入音訊支援、最長 15 秒時長支援、更高的 720p 解析度層級,以及雙分支擴散 Transformer 架構,為專業生產流程帶來明顯更好的視覺品質與多模態連貫性。
Seedance V2.0 vs. Kling 3.0 文字轉影片 Kling 3.0 在人體動作合成與角色動畫方面表現出色。Seedance V2.0 文字轉影片 API 則透過單次處理的音訊支援、更廣泛的長寬比支援(6 種格式,包含 21:9 超寬)、可選固定鏡頭控制與具競爭力的每秒定價來區隔自身,是多元內容類型的多功能選擇。
Seedance V2.0 vs. Sora(OpenAI) Sora 提供更長時長能力與高解析度輸出。Seedance V2.0 API 則提供原生多模態音影片生成、6 種長寬比選項、可選鏡頭控制,以及更易取得的 API 定價,非常適合需要整合音視訊輸出、又不想承擔高額成本的開發者。
Seedance V2.0 vs. Veo 3.1 Fast 文字轉影片 Veo 3.1 Fast 透過 Google DeepMind 架構實現快速生成。Seedance V2.0 文字轉影片 API 則以音訊支援、最長 15 秒時長、更廣泛的長寬比覆蓋與可選固定鏡頭模式回應,為生產級工作流程提供更完整的多模態解決方案。
Seedance V2.0 vs. Runway Gen-3 Alpha Runway Gen-3 Alpha 提供強大的創意控制與藝術彈性。Seedance V2.0 API 則提供音訊支援、6 種長寬比格式、最長 15 秒的擴展時長,以及具有可預測定價的程式化 API 存取,對需要大規模整合音影片製作的開發者來說更具優勢。
// 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-text-to-video',
prompt: 'A cat playing with a ball of yarn on a sunny windowsill',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
sound: true,
camera_fixed: false
})
});
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-text-to-video',
'prompt': 'A cat playing with a ball of yarn on a sunny windowsill',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'sound': True,
'camera_fixed': False
}
)
result = response.json()
task_id = result['data']['task_id']
# 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-text-to-video",
"prompt": "A cat playing with a ball of yarn on a sunny windowsill",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"sound": true,
"camera_fixed": false
}'
# 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)