正文
获取原文件references/seedance-2.5.md
只在目标档案明确写 target_video_model: seedance-2.5 时使用。推荐档案:
{
"target_video_model": "seedance-2.5",
"video_prompt_dialect": "seedance-2.5",
"video_prompt_language": "zh-CN",
"native_duration_seconds": {"min": 4, "max": 30},
"supported_generation_modes": ["text", "reference", "edit", "extend"],
"audio_generation": "same_pass"
}
2.5 沿用中文自然指令和 @图片N、@视频N、@音频N 绑定,但不能直接套 2.0:它支持 30 秒长叙事、
整数秒时间戳控制,以及明确的参考、编辑、延长三类全模态任务。
生成与参考
-
短单镜按“主体 + 动作 + 场景 + 光色 + 运镜 + 风格 + 约束”写。
-
单镜内部的动作时机先写清先后与触发;散文秒数不保证精确落点。
-
多镜或长叙事按
镜头 1 [0:00–0:03]:写时间段,不重叠、不留无意空档,最后终点等于总时长。 时间戳仍有生成偏差,不能作为音节同步或精确剪辑点的保证。 -
每次使用素材时重复绑定
人物 @图片1、@视频1 的表演节奏等具体职责。普通参考任务说明保留和 借用什么,不让一个素材顺手控制身份、动作、构图等所有维度。 -
多镜容器使用一份参考清单,各镜的
@图片N重新映射到这份清单,不能照抄独立生成时的编号。 -
多镜容器不自动保证跨镜一致性。一组对照没有改善,但容器的起始帧锚点也更少,不能归因于 一次生成本身。按当前参考输入检查结果,不把该次观察变成禁用规则。
-
多镜容器包含切口;一镜到底是连续画面。按叙事目的选择,并保留生成后剪辑的余地。
反应镜:保留可见反应链(craft_default)
样片档同轮对照里,逐段可见反应链的盲评最好,只写情绪词最差。按触发 → 人物处理 → 当前景别读得到的 可见反应 → 落点展开,不套用 H3 的「情绪点名+两处泄露+1.5 秒内落下」默认。 仍按角色立场与镜头目的选动作;这是小样本起点,生成后核对可读性与自然度,不保证正式档同样表现。
两端都锚:用途:起始帧 与 用途:结束帧
接口提供 first_frame 与 last_frame 两个位置,各自只收一张。
终点状态重要时可增加尾帧约束,仍需检查生成后的中间动作与节奏。
按分镜已接受的终点制作尾帧并绑定 用途:结束帧;套件内生产入口见
$short-drama-storyboard 的「首尾成对」。未提供尾帧时,在正文中说明终点。
开场构图要锁住时用 first_frame,不要只在参考模式里写「@图片1 是开场画面」:样片档实测以上一段真实尾帧
这样挂成参考,3 次开场与它的相似度只有 0.09–0.46。
两个帧位仍然各占一个图片序号,所以 @图片N 的编号按素材出现顺序连续往下数,不跳过它们。
首尾帧与其他参考能否混用,按目标接口核对并验证。H3 的互斥规则不能直接套到 2.5,
2.5 的素材角色共用一个 content 数组也不能证明任意组合都被接受。
音色参考
目标接口支持 reference_audio 时,可用已接受的角色参考音频辅助约束声音:在本镜写一行
参考音频(写法见本技能 SKILL 的字段说明),正文照 顺序 写「江晨说话时音色参考 @音频1」。
参考可以来自预置音色合成或已授权录音,选型由视觉设定记录,生成后回听确认。
样片档实测:绑一段该角色另一句话的合成做参考,青年角色 6 镜里 5 镜的声音明显靠近参考,中年角色 3 镜没有变化;
把本句台词的合成挂上去,模型仍重新发声,不会原样播放。所以绑定只是提高命中,逐镜回听不能省。
输入参考图 仍只接受图片;音频须单独写在 参考音频 字段,不能仅凭正文提到音频就声称已经绑定。
编辑与延长不是普通参考
提示词意图必须与 job 的 omni_reference_task_type 一致:
reference:基于素材生成新视频,写“参考 @视频1 的运镜/动作”或具体素材职责。edit:直接点名 @视频1,写“保留 A、B,只修改 C”;不写成“参考它生成另一段”。该模式的 API 参数必须是ratio: adaptive、duration: -1。extend:写“在 @视频1 的基础上续写 N 秒”,再从输入视频的实际终点描述唯一动作和新终点; API 使用ratio: adaptive。连续创作可另绑实际尾帧为@图片1,只控制新段开场可见状态。 实测延长的输出把原段完整带出,接缝处没有跳变,新段人声与原段接近;动作要无缝接下去时优先用延长, 而不是另起一段再挂尾帧。
若提示词写的是编辑而 job 标成参考,或反过来,2.5 仍会根据语义复判并报任务类型不匹配;因此任务 类型是创作选择,不由 adapter 从若干关键词猜。
它写在哪里:creator-first 的 MOTION-... 条目里加一行 - 任务类型:reference | edit | extend,
写在 生成方式 之后。这两个字段回答的不是同一个问题,谁也不能代替谁:
| 字段 | 回答什么 | 取值 | 谁决定 |
|---|---|---|---|
生成方式 |
这一镜送不送图 | 文生视频 / 图生视频 |
由「输入参考图」是否为空机械推出,creator_markdown_check.py 会核对 |
任务类型 |
这一次是参考、编辑还是延长 | reference / edit / extend |
创作决定,本套件不推断 |
edit 与 extend 使用视频素材,不一定有图片;不能把“送素材”一律写成“图生视频”。
现有五文档的图片字段不足以表达纯视频输入,准备 job 时需核对实际绑定。edit 与 extend
在 API 上还各自要求 ratio: adaptive(edit 另要求 duration: -1),送错会被 2.5 判为任务
类型不匹配。目标模型不是 2.5 时不写这一行——其余方言没有这个概念。
对白、声音与文字
- 每个可辨对白事件都必须整体写进
{角色用中文说:“逐字台词”},不能只用普通引号;同一句带花括号 的逐字对白在单镜正文只出现一次,放进完整声音时间线。视觉时间线只写口型同步这一事件,不再重复 花括号和台词。每个音效事件写进<声音>,音乐写进(音乐)。明确开启的字幕才用【字幕】。 中文对白不添加语言前缀;非中文对白才在台词前明确语言。 - 同轨声音按事件闭合。上游已限定只有中文并明确排除外语前导、语气词、额外人声或重复时,在完整 声音时间线末尾直接写“对白直接从指定中文首字开始;不生成外语前导、语气词、额外人声或重复对白”, 只写一次。没有这些上游边界时不自行追加固定负面后缀。
- 默认禁字幕时明确写“全程无字幕、无对白文字叠加”,且正文不出现
【】;画内获准文字仍独立说明。 - 手机收到通知这类画面,2.5 常把通知画成浮在画面上的气泡或计数器(实测正式档 2/2),数字还会乱码。 写明「通知只在手机屏幕里亮起,画面上不出现浮层」,生成后检查;要显示的数字交给剪辑叠加。
连续容器
同一连续时空的相邻正式生成段默认组成连续链;one-shot-per-generation 只表示每次提交一个镜头,
不取消连续关系。第一段按已接受起点生成,第二段起固定走 extend,不能因上一段尚未生成就改成
独立文生视频。创作者明确要求独立重生成,或上游存在时间/地点跳变时才重新起链。
真实输入尚不存在时,在容器元信息写“待续接、不可提交:等待上一容器实际视频与从该视频抽取的实际
尾帧”,正文只作为下一段内容草案;不绑定 @视频1、@图片1,也不声称已经延长。两项真实素材
存在后才把正文转成可提交版本:写“在 @视频1 的基础上续写 N 秒”,并明确 @图片1 只控制新段开场
可见状态。逐镜提示词是容器成员依据,不是另一条生产路由。
时长
Seedance 2.5 手动指定的整数时长是 4–30 秒。项目采用一镜一生成时每镜均落在此区间;采用 30 秒多镜容器时, 先按交付形态确认容器,不把若干独立镜头擅自合并。短动作到达终点后 hold,超长动作按状态闭合点拆分。
对白、VO、OS 同样按 performance-action-timing.md 先预算再排时。 30 秒扩大了可用容量,不代表固定短镜中的长对白会自动恢复自然语速。
- 普通生成/参考任务支持
duration: -1,由模型在 4–30 秒内选择,2.5 默认也采用该值。固定时长交付 仍显式传已接受的正整数;采用自动时长时,不把规划镜长写成已经保证的输出长度。 edit的duration: -1表示基本保持待编辑视频的时长。换成更长对白时仍须检查原片发声窗口, 不能靠-1自动延长;放不下就回上游调整任务或台词,不静默切换为延长。extend的时长针对新增片段,预算其中新增对白与过渡,不把原片长度当成新增发声容量。
实际回测需听台词完整性、语速、尾音,并测量媒体真实时长。API 返回的 duration 是按帧数折算后向下
取整的近似秒数;编辑结果也可能与源片略有时长差异,不能只看响应整数就判定逐秒满足要求。
依据(2026-09-07 核对):视频生成 API、 Seedance 2.5 提示词指南。