
如何使用 Seedance 4.5 生成 AI 视频
通过 APIMart 使用 Seedance 4.5 生成 AI 视频的分步教程:注册账号、使用 Python 或 Node.js、编写提示词、调用 API 并下载视频片段。
Seedance 4.5 是 ByteDance 推出的先进 AI 视频模型,它通过结合文本、图像、视频片段和音频,简化了高质量短篇 AI 视频的创作。它可通过集中式 API 平台 APIMart 访问,支持最高 2K 分辨率以及最长 15 秒的视频片段。整个流程简要如下:
- 在 APIMart 注册:创建账号、生成 API 密钥并预充值。价格从 720p 每秒 $0.02 起。
- 搭建开发环境:使用 Python 或 Node.js,安全存储 API 密钥,并为视频生成实现异步工作流。
- 选择合适的模型:选项涵盖从经济实惠的原型设计到高质量的电影级输出。
- 提交输入:定义清晰的提示词,上传参考素材,并指定分辨率、时长、宽高比等参数。
- 生成并保存视频:及时下载输出,因为 URL 会在 24 小时内失效。将文件存储到永久存储中,以避免数据丢失。
在 APIMart 上开始使用 Seedance 4.5

创建账号并获取 API 密钥
要开始使用,请前往 apimart.ai 并创建一个免费账号。登录后,进入"API Key Management"部分生成你专属的 API 密钥。
一条简短但至关重要的提示:你的 API 密钥仅在创建时显示一次。请务必立即复制并妥善保存,因为之后将无法再次获取。出于安全考虑,切勿在客户端暴露你的 API 密钥——只能限定在你的服务器上使用。
APIMart 采用按量付费的定价模式,因此在调用 API 之前,你需要先为账号预充值。所有费用均以美元计价。例如,Seedance 1.0 Pro Fast 在 720p 视频下从每秒 $0.02 起,而 Quality 档在同等分辨率下为每秒 $0.044。在发起 API 请求时,请将密钥作为 Bearer Token 放入请求头中:
Authorization: Bearer YOUR_API_KEY
搭建开发环境
APIMart 上的 Seedance 同时支持 Python 3.8+ 和最新 LTS 版本的 Node.js。在 Python 中,常用流行的 requests 库来处理 HTTP 调用;而在 JavaScript 中,许多开发者更倾向于使用 node-fetch。
为保证安全,请将 API 密钥存储在环境变量中(例如 Python 中的 os.getenv() 或 Node.js 中的 process.env),而不要硬编码到脚本里。此外,可以考虑为 Python 搭建虚拟环境(python3 -m venv seedance-env),以隔离依赖并保持工作区整洁有序。
由于视频生成是一个异步过程(耗时约 30 到 120 秒),你需要实现一个提交—轮询—下载循环。每 5–10 秒轮询一次,如果状态仍为待处理,请使用指数退避来避免不必要的 API 调用。请注意,Seedance 生成的视频 URL 会在 24 小时内失效,因此处理完成后务必立即下载并将输出存储到永久存储中(例如 AWS S3 或 Cloudflare R2)。
在开发和测试阶段,建议使用 480p 分辨率和短的 4 秒片段进行操作。这种做法有助于节省积分并减少等待时间,让你在转向更高质量渲染之前先微调好设置。
环境准备就绪后,你就可以选择最适合项目的视频模型了。
选择合适的视频模型
选择合适的模型取决于你的优先考量——无论是成本、质量还是速度。你可以先用 Fast/Lite 模型起草,然后切换到 Pro/Quality 模型来制作最终版本。
| 模型 | 价格 | 最适合 | 最高分辨率 |
|---|---|---|---|
| Seedance 2.0 Fast | 成本更低 | 快速原型设计、大批量草稿 | 720p |
| Seedance 1.0 Pro Quality | 每秒 $0.044(720p) | 专业级最终输出 | 1080p |
| Kling V3 Omni | 每秒 $0.0672(720p) | 支持多模态输入的电影级质量 | 720p |
| MiniMax Hailuo 2.3 | 每秒 $0.025 | 预算有限时的快速交付 | 短片段 |
选择模型时,还要考虑视频的宽高比。对于 TikTok 或 Instagram Reels 等平台,选择 9:16。对于 YouTube 或演示文稿,选用 16:9。如果你为 Instagram 信息流帖子创作内容,1:1 是合适的选择。借助 Seedance 2.0,你甚至可以使用自适应设置,根据输入媒体自动选择最佳比例。
面向初学者的 Seedance 2.0 完整教程
分步 AI 视频生成工作流

定义视频目标与输入
首先用清晰简洁的导演简报来勾勒视频的目的。这份简报应涵盖五个关键要素:主体、动作、场景/氛围、镜头运动和风格/光照。
保持简单: 每个片段聚焦一个动作(例如 "一位咖啡师在拉花"),以确保场景之间过渡流畅。
提示词长度很重要: 将提示词控制在 50 到 80 个词之间。过短可能缺乏细节,而过长的提示词则有失焦的风险。
"平庸的 Seedance 2.0 输出与令人惊艳的电影级片段之间的差别,通常不在于模型本身,而在于你是否懂得如何与它对话。" - Pixo [6]
如果你使用图像、视频片段或音频等参考素材,请用 @ 符号明确标注它们(例如用 @Image1 表示主角,用 @Audio1 表示背景音乐)。对于图像,建议使用透明 PNG,让模型专注于主体。视频参考请控制在 15 秒以内,以免给系统带来过大负担。此外,对光照要具体明确——诸如 "golden hour"、"neon backlit" 或 "soft overcast" 之类的术语可以显著提升最终效果。
简报和素材准备就绪后,你就可以通过 API 调用来生成视频了。虽然 Seedance 功能强大,但你也可以探索 Google 的 Veo 3.1 API,以获得专业级的电影化控制。
发起 API 请求以生成视频
使用准备好的简报和素材,向 API 发送一个 POST 请求:
POST https://api.apimart.ai/v1/videos/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
以下是你将主要依赖的关键参数:
| 参数 | 功能 | 示例值 |
|---|---|---|
model | 选择 Seedance 模型变体 | doubao-seedance-2.0 |
prompt | 你的导演简报(最多 4,000 字符) | "slow dolly zoom into..." |
duration | 片段时长(秒,4–15) | 5 |
resolution | 输出质量 | 720p |
size | 宽高比 | 16:9 或 adaptive |
generate_audio | 添加 AI 同步音频 | true |
seed | 确保结果可复现 | 42 |
提交请求后,你会得到一个 task_id。视频不会立即就绪,因此你需要轮询 API,直到状态变为 succeeded。一旦就绪,你将收到一个用于下载视频的临时 URL。
从成本和时间效率来看,一个 5 秒的 1080p 片段成本约为 $0.93,处理时间约为 60–120 秒 [7]。如果你在做原型,可考虑在 480p 下使用 doubao-seedance-2.0-fast 模型,以同时削减开支和等待时间。若想要其他高保真结果,Kling V3 API 为电影级 AI 视频生成提供了另一个稳健的选择。
想要打造无缝的连续镜头?将 return_last_frame 设为 true,即可获取片段的最后一帧。把这一帧作为下一个请求的 first_frame 输入,即可确保多个片段之间过渡流畅。
保存与管理视频输出
视频就绪后,请立即下载。临时 URL 会在任务完成 24 小时后失效,之后再访问将返回 403 错误 [7]。为避免丢失你的成果,请将文件上传到 Amazon S3 或 Google Cloud Storage 等永久存储方案中。
文件命名时,请采用一致的格式。美国制作工作流中一种常见做法是将 task_id 与简短的提示词描述结合(例如 task_01KMC_barista_latte_art.mp4)。这样无需单独查询数据库即可轻松检索你的归档。
以下是用于规划存储的文件大小速查指南:
- 720p: 2–5 MB
- 1080p: 5–12 MB
- 2K: 10–20 MB [7]
除了视频文件,还要保存 seed 值、模型版本以及所有参数(分辨率、时长、宽高比)。如果在你下载文件之前 URL 已失效,保存的 seed 可让你重新生成一个相似的片段,而无需从头开始。对于大批量工作流,可使用 callback_url 参数,在视频就绪时收到 POST 通知——这样就无需持续手动轮询。
Seedance 4.5 高级工作流技巧
在工作流中使用多模态输入
Seedance 4.5 允许你在一次生成过程中同时处理四种输入类型——文本、图像、视频片段和音频 [3]。虽然大多数用户只用文本提示词,但结合全部四种输入类型才能释放该模型的全部能力。你可以在一次生成中包含最多 12 个参考文件:最多 9 张图像、3 个视频片段和 3 个音频文件 [6][10]。
@ 参考系统可帮助你为每个文件分配特定角色。例如,@Image1 可定义角色的外观,@Video1 可决定镜头运动或编舞,@Audio1 可引导口型同步或节奏。模型按固定的优先级顺序处理这些输入:先处理音频(用于时机和口型同步),其次是视频(用于动态和镜头运动),最后是图像(用于角色和风格的一致性)[6]。
"文本最适合空间方面的决策。参考视频最适合时间方面的决策。" - Invideo AI [10]
对于图生视频的工作流,将主体的透明 PNG 作为 @Image1 使用,并明确指示模型——"使用 @Image1 作为第一帧"——有助于消除初始帧的随机性,确保整个视频的视觉一致性 [12]。在进行动作迁移时,请将参考视频裁剪到你想要复制的精确动作的 2–5 秒。过长的片段可能引入不必要或重叠的动作,从而让模型产生混乱 [6]。
若想获得更高级的结果,可考虑串联多个模型来优化你的视频输出。
串联 AI 模型以获得更佳效果
串联模型非常适合将复杂项目拆分为更小、更可控的步骤来管理。先从关键帧生成开始:使用 APIMart 上的 Seedream 4.5 等图像模型创建一个精致的初始帧。然后将这一帧作为 @Image1 参考输入 Seedance,让它动起来 [2][11]。与单独使用文生视频相比,这种方法能让你对起始构图拥有更多掌控。
对于较长的项目,顺序扩展是一项实用的技巧。生成一个初始片段(4–15 秒长),将 return_last_frame 设为 true,再把该片段的最后一帧输入到下一个请求中。这种方法可确保多个分段在光照、角色和环境上的一致性 [1][8]。
串联模型时的一个关键技巧是始终为每个输入分配清晰的角色。不要让模型去猜测——要具体明确。例如,加入诸如 "仅参考 @Video1 的打斗编舞" 之类的指示,以避免不应被沿用的调色或角色细节等意外影响被带过来 [8][10]。
比较多模态视频策略
最佳策略取决于你的项目目标以及你需要多大程度的控制。以下是简要对比:
| 策略 | 使用场景 | 复杂度 | 成本(USD) |
|---|---|---|---|
| 文生视频 | 概念测试、氛围探索(使用 Grok Imagine Video 等模型) | 低 | 约 $0.30 |
| 图生视频 | 产品演示、角色动画 | 中 | 约 $0.30 |
| Omni-Reference | 电影级叙事、品牌广告 | 高 | 约 $0.80 |
| 视频扩展 | 长篇叙事、复杂场景 | 高 | 每段 $0.30 起 |
文生视频非常适合快速验证创意,但可能缺乏一致性。图生视频在锚定视觉特征方面表现出色,因此非常适合产品演示或以角色为主的内容。Omni-Reference 方法是品牌广告等高精度项目的首选,在这类项目中,画面与音频需要完美契合 [9]。
优化与故障排查技巧
编写更好的提示词并选择视频设置
使用 Seedance 4.5 时,你编写提示词的方式可能直接决定输出质量的成败。理想情况下,提示词应在 50–80 个词之间,并在前 20–30 个词中清晰定义主体。这有助于模型聚焦于核心创意。过短的提示词(少于 30 词)往往会产生千篇一律的结果,而过长的提示词(超过 100 词)则容易淡化关键细节[6]。
可以参考一个实用的结构,即 SCELA 框架:
- Subject(主体):焦点是谁或什么?
- Context(情境):在何地、何时发生?
- Effect(效果):你想要怎样的视觉风格?
- Lighting(光照):光照传达出怎样的氛围?
- Action(动作):正在发生什么动作?
加入详细的光照描述,例如"伦勃朗光"或"暖色补光反弹",可以显著提升视觉质量[15]。
测试时,先从 480p 分辨率开始,以高效地为创意打造原型。对结果满意后,可在最终渲染时切换到 720p 或更高分辨率。这种迭代流程具有成本效益,尤其在 APIMart 这类平台上,测试每个片段的成本可控制在 $1.00 以下[4][13]。至于运动强度,人像建议设为 20–30%,风景设为 40–60%,动作密集的场景设为 70–80%。这样可确保运动清晰,而不引入失真[1][16]。
避免在提示词中使用"fast"一词,因为它常常导致视觉故障。相反,应通过环境细节来描述速度,例如"tires screeching"、"dust kicking up"或"suspension compressing"[15]。
解决常见问题
如果你的视频效果不如预期,以下是一些常见问题及其解决方法:
- 角色或面部漂移:当主体的身份未被妥善锚定时就会出现这种情况。要解决它,请上传 2–4 张不同角度的参考图像,并使用
@image标签系统锁定其外观[6]。 - 混乱的运动:在提示词中塞入过多动作或镜头运动会导致画面杂乱。将每个镜头简化为一个动作和一次镜头运动,以获得更干净的效果[6][15]。
- API 错误:这类错误通常因受限内容或使用名人面孔而发生。改用原创素材或通用的角色描述通常即可解决该问题[14]。
- 镜头静止不动:如果镜头显得毫无生气,很可能是缺少镜头动词。添加诸如"slow dolly-in"、"orbit"或"tracking shot"之类的术语,以引入有意识的运动[16]。此外,使用肯定表述(例如"sharp, crisp frames")而非"no blur"之类的否定表述[10]。
问题与修复速查表
| 症状 | 可能原因 | 建议修复 | 与 Seedance 4.5 和 APIMart 的相关性 |
|---|---|---|---|
| 角色/面部漂移 | 缺少视觉锚点 | 上传 2–4 张参考图像;使用 @image 标签锁定身份[6] | 高 |
| 运动混乱或模糊 | 堆叠了过多动作或镜头运动 | 将每个镜头限制为一个动作和一次镜头运动[6][15] | 确保运动连贯 |
| 提示词过载导致关键细节被忽略 | 提示词超过 100 词 | 缩短至 60–80 词;将主体放在开头[6][10] | 确保模型给予恰当关注 |
| 视觉伪影/扭曲 | 使用了"fast"或过于复杂的肢体动作 | 用环境线索描述速度;复杂动作使用参考视频[10][15] | 保持时间一致性 |
| 镜头静止/无运动 | 提示词中缺少镜头动词 | 添加"slow dolly-in"、"orbit"或"tracking shot"[16] | 增强有意识的镜头运动 |
| API 报错或被拒 | 受限内容或名人面孔 | 使用原创素材或通用角色描述[14] | 缓解内容限制 |
| 主体形变 | 运动强度设置过高 | 将运动强度降至 30–50% 并重新生成[16] | 防止不期望的形变 |
本指南应能帮助你微调提示词并排查常见问题,从而实现更顺畅的工作流和更高质量的结果。
结语
本指南带你走过了使用 APIMart 上的 Seedance 4.5 制作一流 AI 视频的全过程。从 API 认证,到处理多模态输入,再到串联片段实现无缝叙事,每一步都进行了详细介绍。
成功的关键在于:编写精准的提示词、微调运动设置、有效使用参考素材,以及坚持每个镜头一个动作的原则。这些策略对于借助 APIMart 构建顺畅高效的视频制作流水线至关重要。
有几个值得记住的亮点功能:Seedance 4.5 内置的音频生成功能可以省去单独同步的步骤,从而节省时间——只需将 generate_audio 设为 true。此外,return_last_frame 参数可确保片段之间过渡流畅,让叙事不被打断。借助 APIMart 的按量付费定价模式(相比标准费率可节省约 20%)[17] 及其 99.9% 的 SLA [5],你可以在扩大产能的同时将成本控制在可承受范围内。
常见问题
如何为 Seedance 上传并标记参考图像、视频和音频?
在 Seedance 中上传参考素材很简单。前往你的控制台,使用拖放功能将图像、视频或音频文件添加到指定的上传区域。上传后,每个文件都会自动获得一个唯一标识符。
要将这些素材融入提示词,请使用 @ 符号加标识符。例如,输入 @Image1 以将第一张图像用作参考帧,或输入 @Audio1 以将某个特定音频文件用作背景音乐。这样你就能轻松控制素材如何塑造最终输出。
如果生成的视频 URL 在我下载之前就失效了,该怎么办?
使用 Seedance API 时,请记住视频 URL 是临时的,会在创建后 24 小时失效。URL 一旦失效便无法找回。为确保不会失去对视频的访问权限,请在视频生成后立即下载并保存到你自己的存储中。如果 URL 已经失效,你需要重新运行生成任务以再次创建视频,并获取新的下载链接。
如何在多个片段中保持同一角色的一致性?
要在 Seedance 的不同片段中保持角色外观一致,请使用参考图像系统。其工作方式如下:
- 上传 3-5 张清晰、高分辨率的角色图像。请确保这些图像包含诸如 3/4 视角和均匀光照之类的细节,以获得最佳清晰度。
- 编写提示词时,使用 @ 标签(例如
@Image1)引入这些参考图像。
为获得最佳效果,请保持描述的一致性。这意味着在每条提示词中都对角色的发型、服装、配饰、光照、风格和镜头角度沿用相同的细节。一致性是在所有片段中实现统一外观的关键。
相关博客文章
去模型市场挑选你想要的模型
在 APIMart 模型市场尝试聊天、图像和视频模型,用统一 API 快速体验模型能力。