使用 Seedance 2.0 API 从文本生成视频。创建真实人物场景,支持真实人物、镜头控制、灵活比例和稳定输出,适合短视频、广告创意和故事化内容制作。 帮助创作者从脚本、分镜和营销点子快速生成更具真实感的视频片段。
ByteDance Seedance V2.0 文字生成视频 API 为开发者和创意团队提供生产级 AI 视频生成服务。这一先进的文字转视频 API 集成方案,让您能够将文字描述转换为 480p 和 720p 分辨率、时长 4 至 15 秒的高质量视频片段。基于 ByteDance 的双分支扩散 Transformer 架构,Seedance V2.0 模型将音频支持与灵活的创意控制相结合,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)