Seedance 2.0提示词工程指南:六段式模板与可复现出片实践 简介面向短视频创作者、AI视频爱好者的Seedance 2.0提示词指南配套源码聚焦字节跳动即梦平台核心视频模型的多参考文件、运镜控制与物理真实感表现资源为轻量代码包共3个文件包含html可视化演示页面、inscode在线运行配置以及gitignore工程管理文件压缩包仅14KB便于直接打开查看提示词模板与参数组织结构。内容系统梳理了主体/角色、动作/剧情、镜头/运镜、场景/氛围/光影、风格/特效/音频五要素导演法并讲解稳公式模板与参考标签的精准调用方式帮助读者建立结构化创作框架。同时包含基础参数设置建议、80条可直接复制的提示词模板、高阶玩法及负面提示必加内容能显著缩短从模仿到独立创作的进阶路径。避坑心法与进阶心法则针对常见废片原因给出修正思路让使用者逐步具备AI导演式控场能力。目前已有960人学习下载适合希望系统掌握Seedance 2.0提示词编排的中高阶创作者。1. Seedance 2.0 提示词指南把“玄学出片”变成可复现的文本工程最近在给团队搭 AI 视频内容流水线手头用得最多的就是 Seedance 2.0。用它做漫剧分镜和短剧素材最折磨人的不是模型本身而是那套“看起来写得很详细、生成出来完全不是一回事”的提示词。同样描述一个人推门进教室换几种说法出片质量能差出一个量级。这份指南附带可运行源码是一套面向 Seedance 2.0 的提示词结构化模板和生成脚本不靠抽卡不靠玄学而是把每一条提示词都拆成可复用字段。它解决的是“怎么写、为什么这么写、写崩了怎么查”这三件事适合做漫剧、短剧、舞蹈切片、主体运动测试的从业者也适合想把提示词做成工程资产的人。下面按我实际用下来的顺序从拆结构讲到避坑。2. 拆开 Seedance 2.0 提示词结构六段式与镜头语言权重2.1 为什么 Seedance 2.0 不认“一整段描述”很多人从 LLM 时代养成了一个习惯把提示词写成一段连续的自然语言恨不得一个句号都不加。这个习惯搬到 Seedance 2.0 上最容易翻车。视频生成模型和文本模型的工作机制不一样它不会像 ChatGPT 那样做多步推理而是把提示词当作一帧视觉印象的参考。你给的信息越平铺它越难分配注意力结果就是某个关键物体画对了镜头运动却没跟上或者场景细节全出来主体动作却像被按了暂停键。我一般会把 Seedance 2.0 提示词当成“分镜脚本”来写而不是“作文”。模型不是读不懂长句而是它对句子不同位置的敏感度不同。一个很好用的经验是把提示词按语义拆成若干独立片段每个片段只负责一件事段与段之间用中文分号或换行隔开。这样模型在局部语义匹配时更容易命中也方便你出问题后逐段排查而不是面对一大段文字无从下手。2.2 六段式提示词模板与开头定调这套源码包里最核心的东西是一份六段式提示词模板。我把它放在prompts/six_segment_template.txt里每段一个字段字段名直接写进模板方便后续替换。模板长这样主体【人物或物体】外貌、身份、关键特征越具体越好 动作【核心事件】主体做了什么从什么状态变成什么状态注意动作先后 运镜【摄影机】推拉摇移跟环绕以及镜头起幅落幅的位置关系 场景【环境】时间、地点、重要道具给模型足够的空间感 光照与色调【光线】方向、强度、色彩倾向和场景段区分开 风格【艺术风格】写实、动画、电影感、纪录片感选一个主要方向。这六段不是随便排的主体和动作排最前面因为视频生成模型最在意的是“谁”和“做什么”这两个字段一旦模糊后面写得再细都白搭。运镜单独成段是为了避免和主体动作混在一起导致模型把镜头移动和人物运动互相抵消。光照与场景拆开是因为这两个方向经常被模型当作同一类信息处理合在一起容易顾此失彼。举个例子一个我自己跑通过的厨师翻锅镜头主体三十岁出头的男性厨师卷短发穿深灰色围裙面部有明显油光 动作双手握住炒锅用力上翻锅里的火焰沿锅边窜起随后锅身回落动作连贯 运镜镜头从正面缓缓推近推到面部特写后停止 场景狭窄家庭厨房木色橱柜台面上放着葱姜蒜和铁锅 光照与色调窗边侧光打入台面亮部偏暖背景暗部偏冷绿 风格写实电影风浅景深画面有颗粒感。这里有一个细节值得注意运镜段写的是“推到面部特写后停止”而不是“然后镜头推进”。原因后面会单独讲简单说就是 Seedance 对“先动作后镜头”和“先镜头后动作”的响应差异很大把镜头段放在动作段之后能明显减少画面颠簸。2.3 运镜与景别指令表不是所有“推近”都有效运镜是 Seedance 2.0 提示词里最值钱、也最容易写废的一部分。光写“镜头推近”模型可能真给你一个生硬的放大也可能直接把背景裁掉。我踩过的有效写法基本可以整理成一张表运镜意图推荐写法效果说明推近镜头缓慢推近至人物面部特写起幅全景、落幅特写中间过程稳定拉远镜头从特写快速拉远露出整个房间适合交代环境落幅信息量大横移镜头从右向左横移跟拍人物前行人物保持在画面中央背景向后流动环绕镜头以主体为轴心环绕半圈突出物体立体感但动作幅度不宜过大升降镜头从低处向上抬起跟随人物起身动作适合人物从坐姿到站立的过程固定机位固定画面轻微摇晃适合对话场景防止镜头过度运动写运镜段的时候最忌讳把镜头语言写成单个名词比如“大特写”“中景”“远景”。Seedance 对景别名词不是完全没反应而是反应不稳定——同一个“特写”有时给你大头贴有时给你半身。相比之下“镜头推到人物眼睛的位置”这种带空间关系的句子反而更容易得到你想要的结果。所以我在资源包里单独放了一份camera_movement_glossary.txt把常用运镜和景别的有效写法都整理成了句子供你生成时去查。2.4 风格词排布顺序为什么“电影感”会压过“明亮”风格字段是六段里最容易产生干扰的一段。写着写着就会想加很多风格词比如“电影感、高级感、明亮通透、温暖治愈、唯美”。问题在于这些词相互之间的优先级不是平等的而是存在明显的覆盖关系。我反复试下来Seedance 对“电影感”“纪录片感”这类大风格词的响应权重远高于“明亮”“温暖”这类光线氛围词。也就是说当你同时写了“电影感”和“明亮通透”模型更可能先保证风格统一再去处理亮度结果就是你想要的通透感被压掉了。合理的做法是风格段只保留一个主要风格方向最多加一个修饰词比如“写实电影风”“日系治愈动画风”“纪录片感低饱和度”。光线氛围交给光照段去表达不要在风格段重复。如果你发现打光总是不对先检查风格段是不是塞了太多大词我在这条路上浪费过不少生成次数最后把风格段精简成“写实电影风”五个字光照反而听话了。3. 把提示词变成可运行源码模板工程与三类典型视频示例3.1 项目组成prompts、scripts、examples 各自负责什么这份资源包不是一个文档是一个可运行的提示词工程项目。它的目录结构很简单但每一层都有明确分工。先看整体布局seedance-prompt-kit/ ├── prompts/ │ ├── six_segment_template.txt # 六段式模板占位符用 {{field}} 表示 │ └── camera_movement_glossary.txt # 运镜与景别写法速查表 ├── scripts/ │ └── build_prompt.py # 将 JSON 配置渲染成提示词文本 ├── examples/ │ ├── manju_scene.json # 漫剧两幕转场示例 │ ├── dance_irisout.json # 舞蹈与 iris out 示例 │ └── pelican_bike.json # 鹈鹕骑自行车主体运动示例 └── README.md # 使用说明与字段规范prompts目录放的是模板和速查表相当于提示词的“原材料”scripts目录里的脚本负责把结构化的 JSON 数据渲染成可以直接粘贴到 Seedance 输入框的文本examples目录放的是我实际测试过的完整配置每个配置对应一种典型视频类型。这样的分层好处是你平时只需要复制一个 examples 里的 JSON改成自己的内容再跑一下脚本就能得到一条结构完整的提示词不用每次从空白开始憋。3.2 用 Python 渲染提示词从 JSON 到生成器输入文本构建提示词这个动作本质上和写代码很像模板就是函数签名JSON 就是参数脚本就是编译器。我写了一个很轻量的 Python 脚本只做一件事把模板里的占位符替换成 JSON 里的对应字段。代码在scripts/build_prompt.py# build_prompt.py import json import re import sys def load_template(template_path): # 读取六段式模板占位符格式为 {{field_name}} with open(template_path, encodingutf-8) as f: return f.read() def render_prompt(template, payload): # 逐个字段替换模板字段缺失时保留原样方便定位问题 for key, value in payload.items(): template template.replace({{ key }}, str(value)) # 清理多余空行避免提示词中留有大段空白 template re.sub(r\n{3,}, \n\n, template).strip() return template if __name__ __main__: # 命令行用法python build_prompt.py examples/pelican_bike.json json_path sys.argv[1] with open(json_path, encodingutf-8) as f: payload json.load(f) prompt_text render_prompt( load_template(prompts/six_segment_template.txt), payload ) print(prompt_text)这段脚本逻辑很简单但有几个地方是专门为视频生成场景设计的。第一字段缺失时我故意保留{{field}}原样而不是替换成空字符串这样你一眼就能看出哪段没填而不是拿到一条残缺提示词还在那里找原因。第二清理连续空行是为了避免生成器把换行当作长文本的空格处理导致段落结构被揉平。实际使用中把输出的整段文本复制到 Seedance 输入框即可。3.3 漫剧两幕转场示例分镜信息要写在动作段漫剧是 Seedance 提示词用得最多的场景之一。漫剧的特点是节奏快、信息密常见做法是先给一个静帧式的定格画面再推动剧情。我在examples/manju_scene.json里写了一个教室开场示例结构如下{ subject: 二十岁出头的短发女生穿浅蓝色校服外套肩挎深灰色斜包, action: 她推开教室门迟疑两步后走进走廊第二幕她轻轻回头视线略过镜头随即转身加快脚步, camera: 固定机位变为慢速横移跟随人物从门口走向走廊深处, scene: 黄昏的旧教室白色课桌窗外有梧桐树影走廊尽头亮着白色灯管, lighting: 教室方向是暖黄色逆光走廊尽头是冷蓝色补光, style: 写实动漫混合风电影感保留画面颗粒 }这里的关键在动作段我把两幕的分镜信息用分号拆开明确写了“第一幕”“第二幕”。Seedance 对分号和序号词是有响应的虽然它不会真的按两幕去分段渲染但会让模型在时间线上处理两个动作节点时更从容。另外漫剧里出现对白时不要把台词原文写进提示词。Seedance 不是 TTS 模型它渲染字幕的能力非常弱经常出现错字和乱码。更稳的做法是在动作段写“她嘴巴张合表情惊讶”字幕留到后期剪辑加。3.4 舞蹈与 iris out 示例镜头语言先于动作描述舞蹈切片和动态转场是另一个高频需求。这里我要重点说 iris out这种效果在舞蹈视频里常用表现为一个圆形光圈从画面中心向外扩开露出新的背景类似老电影镜头的变化过程。很多人直接在提示词里写“iris out”问题很大——这个英文词在只供视觉模型参考时经常被当作一个转场程序名去匹配生成结果不是黑屏闪跳就是圆圈边缘乱抖。资源包里dance_irisout.json用的是另一套写法{ subject: 二十岁出头的年轻女性舞者穿深色短上衣扎高马尾站在灰色舞蹈室内, action: 她原地旋转两周后停顿右手上举视线看向前方随后一个圆形光圈从画面中心向外扩展光圈边缘微微泛白露出新的背景, camera: 机位固定在正面平视角度镜头不做明显移动只保留轻微手持感, scene: 前半段是灰色舞蹈室后半段切换为深蓝色夜景天台城市灯光在背景虚化, lighting: 前半段顶光均匀后半段冷色逆光人物边缘有蓝色轮廓光, style: 写实电影风画面平滑人物皮肤保留自然纹理 }注意这里的动作段顺序舞蹈动作在前光圈转场在后而不是一上来就写“iris out 光圈”。这是因为 Seedance 对镜头特效词的理解很不稳定但对“圆形光圈从画面中心向外扩展”这种画面化描述反而能给出接近预期的东西。舞蹈动作本身也不要堆太多拍子写清楚两到三个关键动作节点就够了剩下交给完片的帧生成去补。写太多动作细节反而容易让模型在某一帧里把动作扭曲。3.5 鹈鹕骑自行车主体运动示例物理动作要写成因果链鹈鹕骑自行车是最近很多人在测视频模型时用到的提示词看着搞笑实际上它是检验模型物理常识的试金石。一个正常的骑车动作涉及平衡、踩踏板、车轮转动、身体摇晃等多层信息模型只要漏掉任意一环输出就会很诡异。我在这份资源包里专门放了一个pelican_bike.json完整配置如下{ subject: 一只白色鹈鹕嘴角下有黄色喉囊穿一件红色小马甲站在老式自行车旁, action: 鹈鹕跨上车座双脚踩动踏板链条带动后轮转动自行车缓慢向前移动车身轻微左右摇晃一次后恢复平衡鹈鹕翅膀微微张开保持稳定, camera: 机位固定在侧面偏前三十度平视角度镜头跟随自行车缓慢平移, scene: 郊外柏油路路边是绿色草地和低矮灌木天空有少量白云, lighting: 自然日光整体亮度均匀地面阴影偏暖色, style: 纪录片写实风画面稳定无夸张变形 }这条提示词能跑通的关键是我把动作写成了因果链踩踏板、链条带动、后轮转动、车身摇晃、翅膀平衡。每个动作都是上一个动作的结果而不是并列堆砌。Seedance 对这类因果描述比单纯罗列动作更敏感。你要是以后要测打斗动作或者复杂物理交互也可以沿用这个思路——把“拳头挥出、身体侧闪、落地缓冲”写成一条因果链而不是三个割裂的词。另外自行车这个物体和鹈鹕的绑定关系我用“跨上车座”来描述而不是“站在车旁”这样可以显著减少模型把主体和道具画成分离状态的概率。4. 参数边界与调优提示词长度、关键词密度、镜头指令权重4.1 提示词长度与信息密度多少字够用Seedance 2.0 对提示词长度的容忍边界是我花了不少次数试出来的。过短的提示词比如只有一两句话通常只能保证主体正确镜头和风格基本靠随机而超过一定长度的提示词后面的段落存在明显的语义衰减。我的一般经验是控制在 250 到 400 字范围内低于 100 字基本不够表达六段式超出 500 字以后末尾的光照和风格段经常被模型“选择性忽略”偶尔还会出现主体崩坏。这里有个很容易犯的错一个字段写超长其他字段都很短。这样等于在告诉模型哪部分是重点但不均匀的信息密度会让模型把注意力压在长字段上其他字段的信息权重反而更低。我建议每段控制在 30 到 60 字之间动作段可以稍微放长但也不要超过 90 字。如果你要表达的内容实在很多宁可拆成两次生成也不要硬塞进一条提示词。资源包的 README 里我也写了一句口诀长提示词不如两条短提示词一条管场景一条管动作。4.2 运动幅度控制与时间标注用“从……到……”代替“突然”视频生成最怕的就是提示词里的时间信息模棱两可。写“突然跳起”模型给出的可能是一个半秒内的瞬移看起来完全不像人跳。我最近的习惯是在动作段里尽量用“从……到……”的句式来限定运动起止状态再补一个大约的时间长度。比如动作他从蹲姿缓慢站起持续约两秒站直后视线从地面移向镜头。这样写有两个好处一是“蹲姿”和“站直”给模型提供了清晰的起止帧参考二是“持续约两秒”这种时间描述对视频模型的节奏感有明确的校准作用。相比之下“慢慢站起来”“快速转头”这类纯程度副词在 Seedance 里表现不稳定同一个形容词在不同场景下给出的速度完全不同。另外运动幅度这个参数在生成器界面里通常可以调但它和提示词里的动作描述最好保持一致。我见过不少人在提示词里写了“激烈打斗”界面运动幅度却拉到最大结果每帧都在崩。合理做法是提示词里把运动幅度限定在中等界面参数再看情况加档先小后大每次只改一个变量。4.3 常用生成参数取舍时长、分辨率、风格强度与提示词的联动提示词不是独立存在的它必须和生成参数配合。我按自己的测试整理了一张取舍表参数维度我的常见选择和提示词的关系时长档位5 秒或 10 秒5 秒适合单镜头动作10 秒提示词里的动作节点不要超过三个分辨率档位平台默认优先低分辨率下减少面部纹理和细小道具描述细节词容易变油画运动幅度先从低或中档起步提示词内动作复杂时界面参数下调一档最稳风格强度贴近写实方向使用了“电影感”“纪录片感”提示词时不要把风格强度拉到最高这些取舍的本质是一个原则提示词负责语义参数负责幅度两者不能打架。尤其要注意时长档位很多人在 10 秒档位里写六个动作节点生成结果就会出现动作断层和逻辑混乱。我一般把 10 秒档位的动作节点控制在两个到三个每个动作给足时间展开看起来反而更连贯。4.4 关键词重复与权重再分配重要的词不要只出现一次Seedance 这类模型对关键词在提示词中的位置非常敏感前面出现的词往往获得更高权重。利用这个特性我会把最关键的信息放到提示词的前半部分。比如你要绝对保证画面里出现红色雨伞那么“红色雨伞”至少要出现两次一次在主体段一次在场景段的道具描述里。只写一次的话模型有可能把它当成边缘背景信息最后生成出来的伞颜色不对甚至根本没伞。但重复也要有限度。同一个词重复超过三次效果不是增强而是容易引发模型在局部过度刻画比如人脸细节被反复强化后出现畸变。比较稳妥的做法是核心物体在提示词里出现两遍第一遍在开头定调第二遍在场景段补足风格词只出现一遍。这套“前重后轻”的方式配合后面要讲的基线验证流程基本能解决大部分“为什么我写了它却不出来”的问题。5. 排查手册五个常见翻车场景与避坑结论5.1 鹈鹕骑自行车轮子转了车不动现象生成的画面里鹈鹕在踩踏板自行车轮子也在转但自行车整体还在原地背景也没有后移整个画面像做圆周运动。原因提示词里只写了“骑车”没有写“链条带动后轮”“自行车向前移动”这条因果链模型把骑行理解成了原地发力。解决把动作段改成完整的因果描述“双脚踩动踏板链条带动后轮转动自行车向前移动车身保持平衡”。另外在运镜段加一句“镜头跟随自行车平移”能给模型一个空间移动的参考车会更容易“走起来”。5.2 iris out 光效变成了黑屏闪跳现象提示词里写了“iris out”生成的结果要么是画面中间突然闪黑要么是有一个粗糙的黑色圆圈在抖完全不是想要的柔顺光圈过渡。原因英文专业术语直接进入视觉模型后容易匹配到转场特效数据模型只知道这里要“切”但它处理的粒度是帧而不是转场轨道所以给出的结果非常生硬。解决去掉英文词改写为“画面中心出现一个圆形光圈从内向外均匀扩展光圈边缘微微泛光露出底层的新画面”。这种画面化描述才是 Seedance 能真正理解并且执行的语言。5.3 舞蹈镜头人物抖动穿模现象舞蹈视频里人物边缘出现残影手臂弯曲方向不合理有时身体前后两个角度同时出现。原因提示词里的动作密度太高同时界面运动幅度参数又拉得很大模型在每帧之间给了过大的位移量导致插帧出错。解决把动作段里的动作节点减到两个以内在运镜段加“机位固定”“画面稳定”这样的锚定词再配合界面运动幅度下调一档。舞蹈场景里“固定机位”反而是最出效果的比起镜头大幅度运动能保住更多人物细节。5.4 长提示词后半段被忽略现象提示词写得很全六段式都有但风格段和光照段完全没生效生成画面像默认出片。原因提示词整体超过 500 字后后半段语义衰减明显光照和风格作为末段优先级最低经常被模型跳过。解决把风格段从尾部提前到第二段或第三段紧跟在主体之后和运镜交换位置或者把风格关键词提前到主体段里写“穿深灰色围裙的男性厨师面部油光电影级布光”用修饰的方式先埋下种子这样即使尾部被忽略关键信息也不会丢。5.5 内容安全误触发与措辞替换现象提示词里用了“制服”“泳装”“欧美青年”这类常规词生成时指数级频繁触发内容安全拦截或者画面被强制拉回默认风格。原因某些词汇在模型的安全分类器里命中率偏高触发后模型会直接跳过你的提示词改写为一套保守输出。解决把高风险措辞换成中性视觉描述“制服”换成“浅蓝色衬衫与深色外套”“泳装”换成“夏季运动背心和短裤”。这个替换不是为了绕过内容安全而是为了让词语描述回归视觉本质。特别提醒不要在提示词里写任何用来“试边界”的英文缩写词这类词很容易触发风控一旦触发你之前精心写的结构全部白费。稳妥的内容永远不用冒险的措辞去表达。6. 建立提示词基线把零散尝试变成可回归的工程资产前面讲了很多经验和写法但真正让提示词成为资产而不是“灵光一现”的是一套可执行的回退验证机制。我的做法是给每个 examples 目录下的 JSON 配置建一条基线记录用一份简单的 CSV 表格维护每次生成结果的质量分。这样做的好处是当 Seedance 底层模型做小版本更新时你可以用同一组提示词重新生成对比前后分数立刻知道哪些写法在新版本里退化了。我给资源包配了一个最简验证脚本scripts/eval_baseline.py结构如下# eval_baseline.py import csv import json import sys def load_payload(json_path): # 读取示例配置只提取主体和动作字段用于记录对比 with open(json_path, encodingutf-8) as f: return json.load(f) def append_result(csv_path, case_name, payload, score, note): # 追加一行评分记录保留关键动作字段和人工评分 with open(csv_path, a, encodingutf-8, newline) as f: writer csv.writer(f) writer.writerow([case_name, payload[action], score, note]) if __name__ __main__: payload load_payload(examples/pelican_bike.json) append_result( baseline_results.csv, pelican_bike, payload, 4, 自行车前进轨迹清晰鹈鹕出现小幅度摇晃但可接受, )你可以把它改成自动调用生成接口并读取返回帧也可以像我一样先人工打分每周跑一轮。我给自己定了五个评分维度运动合理性、镜头一致性、物理常识、风格贴合度、道具完整性。每个维度一到五分低于三分就回看提示词而不是直接调界面参数。因为界面参数是图片生成器给的提示词才是你手里真正能控制“语义”的那张牌。从那以后我每次拿到一个新模型或者一个版本更新都会强制走一遍鹈鹕自行车和 iris out这两组基线先摸清新模型的脾气再决定手头的漫剧和舞蹈模板要不要改改哪一段。这个习惯帮我省下了大量盲目测试的时间也希望帮到你。本文还有配套的精品资源点击获取