LoopToken

Seedance 系列

Seedance 2.0/2.5 全系列:文生、首帧、首尾帧、参考图/视频/音频生成与 2.5 编辑延长,/v1 异步,用 GET /v1/tasks/{task_id} 查询

POST/v1/videos/generations
GET/v1/tasks/{task_id}

Seedance 支持文生视频、首帧、首尾帧过渡、参考图/视频/音频驱动,以及可选的自动音频。官方模型名的 /api/v3 创建、查询、列表及自动时长、草稿功能,见Seedance 方舟原生接口;本页描述 /v1 路径。

项值
模型见适用模型,同代按后缀区分通道,请求体形状完全一致
模式异步:提交(HTTP 202)→ 每 5-10 秒轮询 GET /v1/tasks/{task_id}
计费多数按秒(实际时长 × 分辨率档位单价);按次版(-c 系列)按条,见计费
媒体保留video_url 最长保留至任务完成后 72 小时,见响应

请求体用顶层 content、ratio、duration。不要把 Wan 系列的 input、parameters 请求体用于本页模型。

快速开始

curl https://api.vibelab.me/v1/videos/generations \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2-0-260128",
    "ratio": "16:9",
    "content": [{"type": "text", "text": "海边日落,海浪拍打礁石,镜头缓慢横移,电影级光影"}],
    "duration": 5
  }'
{
  "task_id": "vt_019c8d85-75fd-7a31-b33f-8cf90e83a62b",
  "model": "doubao-seedance-2-0-260128",
  "status": "pending",
  "progress": 0,
  "created_at": 1783819200,
  "duration": 5,
  "resolution": "720p"
}

轮询:GET /v1/tasks/{task_id}。pending/running 继续轮询;succeeded 读 video_url;failed 读 error。

模式选择

模式怎么传参支持的模型
文生视频content 只含 text全部
首帧 / 首尾帧image_url 加 role: first_frame / last_frame,ratio 用 adaptive(2.5 必须)doubao- 开头模型、-duo
多图 / 多素材参考image_url 全部标 role: reference_image,可加 video_url、audio_url;不要与首尾帧混传全部(素材上限见适用模型)
视频编辑 / 延长omni_reference_task_type: "edit" / "extend" 加参考视频2.5 系列,见适用模型

请求参数

请求头:Authorization: Bearer <your-api-key>(必填),Content-Type: application/json(必填)。

参数类型必填默认说明
modelstring是-适用模型之一
contentarray是-提示词与素材数组,至少含一个 text 对象
resolutionstring否720p取值逐模型不同,见适用模型
ratiostring否adaptive16:9、4:3、1:1、3:4、9:16、21:9、adaptive;部分通道范围更窄,行为见ratio 与 adaptive
durationinteger否-1(2.5)/ 5(其余)范围逐模型不同;-1(模型自动选择)只有 doubao- 开头的模型接受
generate_audioboolean否true是否生成与画面同步的人声、音效、背景音乐。doubao- 开头模型默认有声,要无声显式 false
omni_reference_task_typestring否auto2.5:auto、edit、extend;seedance-2-5-duo 四选一:auto、reference、edit、extend;其余分销版不支持
output_formatstring否mp42.5:mp4 或适合后期的 mov
return_last_frameboolean否false任务结果是否返回最后一帧
watermarkboolean否false右下角是否加“AI 生成”水印
priorityinteger否0排队优先级 0-9,越大越优先
execution_expires_afterinteger否172800任务过期阈值,秒,3600-259200
callback_urlstring否-终态回调地址,必须是公网可访问的 HTTPS

content 对象

type必填字段role说明
texttext无提示词,描述主体、动作、镜头、场景、光影、风格、音效。多张参考图时应说明每张图的用途
image_urlimage_url.urlfirst_frame / last_frame / reference_image(必填)公网 HTTP/HTTPS URL 或 data:{MIME};base64,{data}
video_urlvideo_url.url固定 reference_video公网可访问的 MP4 URL
audio_urlaudio_url.url固定 reference_audio公网可访问的 MP3 URL

role 数量限制:

role用途数量
first_frame指定第一帧最多 1 张
last_frame指定最后一帧,首尾平滑过渡最多 1 张;应与 first_frame 同时使用
reference_image参考人物、物体、场景、风格全部图片合计最多 9 张(2.5 见下)

素材上限:

图片参考视频参考音频
2.530 张10 个,总时长 ≤ 30 秒10 个,总时长 ≤ 30 秒,支持纯音频参考
2.09 张3 个3 个,必须同时含至少一张图或一个视频
  • 2.5 单次图片、视频、音频合计最多 50 个素材。各通道例外见适用模型。
  • 传参考音频时,generate_audio 决定是否同时生成额外配音或音效。
  • 多素材参考时每张图都标 reference_image,不要与 first_frame/last_frame 混在一次请求:上游按 role 判断是“多图参考”还是“首尾帧过渡”,混传按后者处理。
  • 提示词里用 @图1、@视频1(分销版 @图片1)指代素材,编号按各自类型在 content 中的出现顺序从 1 起。

适用模型

seedance-2-5 与 seedance-2-0 是两代标准款,参数范围最窄,不确定选哪个先用它们试跑通。同代下按后缀区分通道:-max、-hig 长片版,-duo 分销版,seedance-2.5-c、seedance-2.5-c1、seedance-2.5-c2、seedance-2.5-c7、seedance-2.0-c 按次版。请求体形状一致,差别只在参数范围、计费方式和出片速度。

ratio 取值缩写:R7 = adaptive、21:9、16:9、4:3、1:1、3:4、9:16;R6 = R7 去掉 adaptive;无 = 不支持,— = 原文未单列。素材上限写作 图/视频/音频。

按秒计费 · Seedance 2.5

模型resolutiondurationratio首/尾帧素材上限
seedance-2-5480p/720p4-30,默认 5R7无30/10/10
doubao-seedance-2-5-cloud480p/720p/1080p4-30,可 -1R7支持30/10/10
seedance-2-5-max480p/720p/1080p4-30,默认 5R6无—
seedance-2-5-hig480p/720p4-30R7无30/10/—
seedance-2-5-duo480p/720p/1080p4-30R7支持30/10/10

按秒计费 · Seedance 2.0

模型resolutiondurationratio首/尾帧素材上限
seedance-2-0480p/720p4-15,默认 5R7无9/3/3
seedance-2-0-hig480p/720p4-15R7无9/3/—
seedance-2-0-duo480p/720p/1080p/4k4-15R7支持9/3/3
seedance-2-0-fast-duo480p/720p4-15R7支持9/3/3
seedance-2-0-mini-duo480p/720p4-15R7支持9/3/3
doubao-seedance-2-0-260128480p/720p/1080p/4k4-15,可 -1R7支持9/3/3
doubao-seedance-2-0-fast-260128480p/720p4-15,可 -1R7支持9/3/3
doubao-seedance-2-0-mini-260615480p/720p4-15,可 -1R7支持9/3/3

按次计费(每条一个价,见按次版)

模型resolutiondurationratio首/尾帧素材上限
seedance-2.5-c480p/720p/1080p4-30,默认 5R7按参考图30/10/10
seedance-2.5-c1720p4-30,默认 5R7 去掉 21:9按参考图9/3/3
seedance-2.5-c2720p/1080p4-30,默认 5R7按参考图30/10/10
seedance-2.5-c7720p4-30,默认 5R7按参考图30/10/10
seedance-2.0-c480p/720p/1080p/4k4-15,默认 5R7按参考图9/3/3

实际可用模型与价格以模型列表为准。越界参数统一返回 400(任务不建立、不计费),下文不再逐条重复。

标准版

seedance-2-5、seedance-2-0:

项seedance-2-5seedance-2-0
提示词长度最多 15000 字符最多 5000 字符
参考图可选,最多 30 张可选,最多 9 张
参考视频可选,最多 10 条可选,最多 3 条
参考音频可选,最多 10 条可选,最多 3 条
首帧 / 尾帧不支持不支持
  • ratio 取值同 R7(含 adaptive),不传按 16:9 出片。
  • 图片只能用 role: reference_image,带 first_frame/last_frame 返回 400。
  • 提示词不能为空,只传参考图返回 400。
  • 以下顶层字段带了返回 400(message 为 <字段> is not supported for <模型>):seed、camera_fixed、return_last_frame、draft、service_tier、execution_expires_after、omni_reference_task_type。generate_audio 不报错,但会被忽略。
  • seedance-2-0 写 20 秒返回 400(上限 15 秒),要更长用 seedance-2-5。duration 不传按 5 秒出片。
  • seedance-2-5 不再有 1080p,要 1080p 用 seedance-2-5-max。
  • 带参考视频按加价档计费,每秒比同分辨率纯文生贵一档。

2.5 特殊约束(doubao-seedance-2-5-cloud 等 2.5 模型)

  • 首帧、首尾帧、视频编辑、视频延长必须 ratio: "adaptive"。
  • 编辑:omni_reference_task_type: "edit"、duration: -1,至少一个 4-30 秒参考视频。
  • 延长:omni_reference_task_type: "extend",至少一个参考视频。
  • 2.5 不支持 4k。

长片版(-max、-hig)

长片版共同点:按秒计费、不支持首帧/尾帧(带 first_frame/last_frame 返回 400)、回报真实 progress、不传 ratio 一律按 16:9 出片(要自适应显式写 adaptive)、role: reference_video 都收。

seedance-2-5-max-hig
resolution480p/720p/1080p,不传按 720p;4k 返回 400只有 480p/720p,1080p/4k 返回 400
参考素材可选,纯文生可用可选,纯文生可用
参考视频计费加价档,每秒比纯文生贵一档(同 doubao-seedance-2-5-cloud)恒为同分辨率不带视频时的 1.7 倍
参考音频—支持
ratio: adaptive返回 400支持
出片耗时20 秒的片实测 4-6 分钟,带参考图更慢—
  • -max 的比例范围为 R6(横竖屏之外还有 1:1、4:3、3:4、21:9),不要求带参考图。
  • duration:2.5 是 4-30,2.0 是 4-15。按 2.5 写法给 2.0 的 -hig 发 20 秒返回 400。
  • 素材上限按代走:2.5 的 -hig 最多 10 个视频、30 张图;2.0 的 -hig 最多 3 个视频、9 张图。超限返回 400。
长片版的参考视频

视频只当风格与氛围参考:画面内容由提示词决定,源视频既不被照搬也不被逐帧改写。要按源视频逐帧编辑,用 doubao-seedance-2-5-cloud 的编辑任务。

单个视频须满足下表,否则提交后才失败,任务以 upstream_error 收尾、预扣全额退回:

项要求
大小≤ 200 MB
时长2-30 秒
格式mp4 或 mov,视频编码 H.264/H.265,音频 AAC/MP3
分辨率480p 或 720p
尺寸宽高比 0.4-2.5,宽高各 300-6000 px
帧率24-60 FPS
内容不能含真人人脸

素材 URL 必须是可匿名直接下载的直链:上游拉素材不带 User-Agent、不跟随跳转。对 UA 有要求的图床(维基共享资源)返回 403,带 302 的随机图链接(picsum.photos 之类)拉不到,两者都在提交之后才失败,任务以 upstream_error 收尾、预扣全额退回。用自己的 OSS 或对象存储直链最稳。

通道改投

同代长片通道不带参考视频时价格一致,换 model 后缀即可换产能:

改投前提
-max → -hig没写 1080p;带参考视频时 -hig 按同分辨率不带视频价的 1.7 倍收

分销版(-duo)

四个模型:seedance-2-5-duo、seedance-2-0-duo,以及 2.0 轻量款 seedance-2-0-fast-duo(速度款)、seedance-2-0-mini-duo(最便宜)。时长范围与长片版一样宽,但支持首帧和尾帧(长片版都不支持);要长片又要首尾帧过渡,只能选这四个。

项seedance-2-5-duoseedance-2-0-duo-2-0-fast-duo-2-0-mini-duo
resolution480p、720p、1080p480p、720p、1080p、4k(长片型通道里唯一有 4k)480p、720p480p、720p
omni_reference_task_typeauto、reference、edit、extend不支持,传了返回 400同左同左
720p 单价(积分每秒)2.7741.621.2280.817
  • 其余同适用模型:duration、R7、素材上限、首尾帧。
  • 参考图可带可不带,只给提示词即文生视频。素材一律传公网 HTTPS 地址,不接受 Base64。
  • seedance-2-5-duo 上游偶尔把多图参考判成首尾帧时,用 omni_reference_task_type: "reference" 显式钉死。

按次版(-c)

seedance-2.5-c、seedance-2.5-c1、seedance-2.5-c2、seedance-2.5-c7、seedance-2.0-c:请求体与其他 Seedance 模型一致,照常传 duration、参考素材,但按次计费:同分辨率每条一个价,4 秒和 30 秒(2.0 为 15 秒)同价,带参考视频也不加价(seedance-2.5-c2 例外:与分辨率无关,按时长分 ≤15 秒、>15 秒两档价;seedance-2.5-c7 例外:带参考视频走单独的加价档)。适合长片;短片按秒模型更便宜。

  • 不支持 duration: -1、generate_audio: false、return_last_frame、draft、编辑/延长,传了返回 400。
  • first_frame/last_frame 图会收下,但按参考图交给上游,不保证严格作为首尾帧。
  • ratio: adaptive 或不传时按 16:9 出片。
  • 素材一律传公网 HTTPS 地址,不接受 Base64。
  • seedance-2.5-c7 只出 720p(传 480p/1080p 返回 400),其余边界同 2.5(含 21:9,素材最多 30 图 10 视频 10 音频)。
  • seedance-2.5-c1 只出 720p,不支持 21:9(adaptive 按 16:9),提示词最多 10000 字,素材最多 9 图 3 视频 3 音频;带参考视频或参考音频时至少要有 1 张参考图,否则返回 400。

ratio 与 adaptive

ratio: adaptive 时,文生视频按提示词选比例,首帧/首尾帧按首帧选最接近的比例。

行为模型
支持自适应doubao- 开头模型、-hig、-duo、两个标准款
返回 400seedance-2-5-max

请求示例

首帧:

{
  "model": "doubao-seedance-2-0-260128",
  "ratio": "16:9",
  "content": [
    {"type": "text", "text": "小猫缓缓睁开眼睛,站起来伸懒腰,镜头轻微向前推进"},
    {"type": "image_url", "role": "first_frame", "image_url": {"url": "https://example.com/cat-first-frame.jpg"}}
  ],
  "duration": 4
}

首尾帧:

{
  "model": "seedance-2-5-duo",
  "content": [
    {"type": "text", "text": "人物从房间走到花园,镜头平稳跟随,自然光"},
    {"type": "image_url", "role": "first_frame", "image_url": {"url": "https://cdn.example.com/first.png"}},
    {"type": "image_url", "role": "last_frame", "image_url": {"url": "https://cdn.example.com/last.png"}}
  ],
  "resolution": "1080p",
  "ratio": "adaptive",
  "duration": 8,
  "generate_audio": true
}

多素材参考(图 + 视频):

{
  "model": "seedance-2-0-duo",
  "content": [
    {"type": "text", "text": "参考 @图片1 的角色和 @视频1 的运镜,生成一段产品广告片"},
    {"type": "image_url", "role": "reference_image", "image_url": {"url": "https://cdn.example.com/role.png"}},
    {"type": "video_url", "role": "reference_video", "video_url": {"url": "https://cdn.example.com/move.mp4"}}
  ],
  "resolution": "720p",
  "ratio": "16:9",
  "duration": 10
}

参考图生视频(长片版):

{
  "model": "seedance-2-5-hig",
  "content": [
    {"type": "text", "text": "镜头缓慢环绕产品一周,干净背景,真实光影,高级质感"},
    {"type": "image_url", "role": "reference_image", "image_url": {"url": "https://example.com/product.png"}}
  ],
  "resolution": "720p",
  "ratio": "adaptive",
  "duration": 20,
  "generate_audio": true
}

参考视频(长片版,视频只作风格参考):

{
  "model": "seedance-2-0-hig",
  "content": [
    {"type": "text", "text": "一只白猫蹲在木桌上吃东西,室内自然光"},
    {"type": "video_url", "role": "reference_video", "video_url": {"url": "https://example.com/reference.mp4"}}
  ],
  "resolution": "480p",
  "ratio": "adaptive",
  "duration": 10,
  "generate_audio": true
}

2.5 视频编辑(doubao-seedance-2-5-cloud):

{
  "model": "doubao-seedance-2-5-cloud",
  "content": [
    {"type": "text", "text": "将 @Video 1 的天空替换为晚霞,保留人物动作和原始对白"},
    {"type": "video_url", "role": "reference_video", "video_url": {"url": "https://example.com/source.mov"}}
  ],
  "omni_reference_task_type": "edit",
  "ratio": "adaptive",
  "duration": -1,
  "output_format": "mov"
}

响应

提交响应

HTTP 202:

字段类型说明
task_idstring平台任务 ID,vt_ + UUID
modelstring请求使用的模型
statusstring提交成功为 pending
created_atinteger创建时间,Unix 秒
durationinteger请求的视频时长
resolutionstring计费分辨率档位

查询任务

GET /v1/tasks/{task_id},路径参数 task_id 为提交返回的 vt_... ID。

status说明
pending排队中
running正在生成
succeeded生成成功
failed生成失败

progress 为 0-100,终态一律 100。只有长片版(-max、-hig)回报真实进度,其余模型生成期间恒为 0——判断是否结束请看 status。

成功响应字段:

字段类型说明
task_id / modelstring任务 ID / 模型
status / progressstring / integersucceeded / 100
created_at / completed_atintegerUnix 秒
video_urlstring视频下载 URL,有时效,成功后立即下载转存
expires_atinteger下载 URL 过期时间,Unix 秒
durationnumber实际视频时长,秒
resolutionstring实际输出分辨率档位:480p / 720p / 1080p / 4k,可选范围因模型而异,见适用模型
ratiostring实际视频比例,如 16:9
usageobject模型返回的用量明细
credits_chargednumber实际扣费
{
  "task_id": "vt_019c8d85-75fd-7a31-b33f-8cf90e83a62b",
  "model": "doubao-seedance-2-0-260128",
  "status": "succeeded",
  "progress": 100,
  "created_at": 1783819200,
  "completed_at": 1783819268,
  "video_url": "https://example.com/generated/video.mp4",
  "expires_at": 1784078468,
  "duration": 4,
  "resolution": "720p",
  "ratio": "16:9",
  "usage": {"duration": 4, "video_count": 1, "SR": 720, "ratio": "16:9", "output_video_duration": 4},
  "credits_charged": 24
}

失败响应字段:status=failed;error.code 为 timeout 或 upstream_error;error.message 失败原因;completed_at 失败时间。

{
  "task_id": "vt_019c8d85-75fd-7a31-b33f-8cf90e83a62b",
  "model": "doubao-seedance-2-0-260128",
  "status": "failed",
  "progress": 100,
  "error": {"code": "upstream_error", "message": "video generation failed"},
  "completed_at": 1783819268
}

计费

按秒模型按“实际时长 × 分辨率档位单价”,按次模型(seedance-2.5-c、seedance-2.5-c1、seedance-2.5-c2、seedance-2.5-c7、seedance-2.0-c)按“条数 × 分辨率档位单价”,实时价格见模型列表。

方式模型规则
按次seedance-2.5-c、seedance-2.5-c1、seedance-2.5-c7、seedance-2.0-c同分辨率每条一个价,与 duration 无关,带参考视频不加价(seedance-2.5-c7 带参考视频另有加价档):长片越长越划算,短片反而比按秒贵
按次(分时长档)seedance-2.5-c2与分辨率无关,duration ≤15 秒一个价、>15 秒一个价,带参考视频不加价
按秒其余全部30 秒的片是 5 秒的六倍价;duration 不传按默认值出片(标准款、-max 等见适用模型默认列,多为 5 秒),长片必须显式写

参考视频加价口径各通道不同,改投通道时要重算预算:

通道带参考视频
seedance-2-5、seedance-2-5-max、doubao-seedance-2-5-cloud加价档,每秒比纯文生贵一档
-hig每秒恒为同分辨率不带视频的 1.7 倍;档位只看分辨率与是否带视频,与视频条数、时长无关(seedance-2-0-hig 10 秒 720p 带一个或三个视频同价)
-duo独立的 +video 档,比同档基础价贵两成左右(seedance-2-0-duo 的 720p 为 1.62 对 2.592)
  • -duo 720p 单价(积分每秒):-mini-duo 0.817、-fast-duo 1.228、seedance-2-0-duo 1.62、seedance-2-5-duo 2.774。
  • seedance-2-0-duo 的 4k 单价是 720p 的近 9 倍(14.45 对 1.62 积分每秒),上游对 4k 用另一套倍率,不要线性估预算。
  • 失败:upstream_error 预扣全额退回;timeout 退款。

错误

通用错误见接口说明,本页补充:

HTTPcode触发场景处理
400invalid_request_error参数越界或组合不合法,message 为具体原因(见下表);越界参数同步拒绝,任务不建立、不计费按 message 修正
402insufficient_credits余额不足充值或降低时长、分辨率
404model_not_found模型不存在,或分辨率/时长组合没有对应售价档位使用适用模型中的精确 ID
404task_not_found任务不存在或无权访问使用提交返回的 task_id
502upstream_error模型任务提交失败短暂等待后有限次数重试
503no_available_channel模型暂时不可用指数退避后重试

常见 message(<model> 为请求的模型):

message处理
content is required and must be a non-empty array / content must contain at least one text itemcontent 至少包含一个 text 项
image_url role must be one of first_frame/last_frame/reference_image修正图片 role
video_url role must be reference_video / audio_url role must be reference_audio修正视频、音频 role
content supports at most 30 images, 10 videos, and 10 audios素材超过通用上限;各模型更严的上限见适用模型
last_frame requires first_frame / at most one first_frame and one last_frame are allowed尾帧必须配首帧,首尾帧各最多 1 张
first_frame and last_frame are not supported by <model>该通道不支持首尾帧,改用参考图或选 -duo / doubao- 模型
resolution must be one of ...分辨率取 message 列出的值
duration must be an integer between 4 and N时长传 4–N 的整数(2.5 为 30,2.0 为 15)
ratio must be one of ...比例取 message 列出的值
omni_reference_task_type is not supported by <model>仅 2.5 系列支持该字段
<field> is not supported for <model>删除该字段

统一错误体格式见错误码。

注意事项

duration 不传按默认值(多为 5 秒)出片,要长片必须显式写。

  • 公网 URL 必须允许模型服务直接下载,不能要求登录、Cookie 或临时请求头 → 用自己的对象存储直链。
  • Base64 只适用于图片,格式 data:image/png;base64,... 或 data:image/jpeg;base64,...;视频、音频传公网 URL。
  • 首尾帧的主体、构图、宽高比应尽量接近 → 否则易跳变、形变或过渡失败。
  • 生成结果 URL 有时效 → 成功后立即下载到自己的存储。
  • 长片版等慢通道长时间停在 running/低 progress 属正常 → 不要重复提交。

本页内容