想象你开了一家餐厅,今天后厨只有一位“技术精湛却听啥做啥”的实习大厨。他从不尝味道,也从不临场发挥,你写下什么,他就端上什么。你说“来条鱼”,他端上来一条带鳞的整鱼;你说“清蒸鲈鱼,铺姜丝葱段,淋热油,白瓷盘装盘,45度俯拍特写”,他就能端出米其林级别的作品。文生视频AI就是这位大厨——它掌握了海量的“烹饪技巧”,却没有一点自行脑补的余地。你的提示词,就是那张写着菜谱的纸条。本文教你写好这份“厨房订单”:主体、场景、镜头、运动、风格、时间线六味调料如何搭配,哪些词千万别写,翻车了怎么改。掌握这套技巧,你就能从“碰运气抽卡”变成“指哪打哪”。
对AI视频创作者而言,Prompt工程是把模型能力兑现为作品的核心技能:同样的工具,会写提示词的人稳定出高级成片,不会写的人只能反复抽卡。这门手艺直接决定你的产出效率与内容质量。
目录
可视化演示
展示文生视频Prompt工程技巧:六元素Prompt结构分解(主体/运动/场景/镜头/风格/氛围)、镜头语言可视化(特写/中景/全景/远景+推拉摇移运镜)、时间线分段控制(开场/发展/结尾三段式+播放头),三步交互演示。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Prompt六元素结构分解 主体+运动+场景+镜头+风格+氛围六元素组合构建完整Prompt 最佳Prompt长度50-200英文词,信息密度需平衡 Prompt = Sub + Mov + Scn + Cam + Sty + Moo 结构化Prompt直接决定视频生成质量。
提示词认知:读懂大厨的脾气
下单之前,你得先摸清这位大厨的脾气:他一个字都不会多想,也不会追问。你说“随便做点好吃的”,他会愣在原地。文生视频AI也是这样,它对你的每句话照单全收,却不会反问“你到底要什么风格、什么镜头”。理解了这一点,你就明白为什么“随便”“高级感”这类词,往往生成出平庸甚至离谱的画面——因为你的纸条上根本没有可执行的指令。
文生视频模型的本质,是把文本解析成图像与动作的生成指令。主流模型(如Sora、Veo、可灵、Runway)会从提示词里提取主体、场景、镜头、运动、风格等要素,再逐帧生成视频。它们不是“理解”你的意图,而是在做关键词匹配与特征组合。因此,提示词里有什么信息,画面里才可能有什么信息;没写到的部分,就交给随机性乱猜。
在AI眼里,一句好提示词就像一个完整的配方,由六个维度组成:主体(谁/什么)、场景(在哪里)、镜头(怎么看)、运动(怎么动)、风格(什么调性)、时间线(怎么变化)。六个维度拼起来,就是一张能出片的“完整菜谱”。
1. 主体项:回答“画面里是谁或什么”,是整条提示词的锚点,其他维度都围绕它展开。
2. 场景项:交代人物所处环境,给画面提供空间坐标,避免主体“悬空”。
3. 镜头项:规定观众“从哪个角度看”,决定构图与叙事感。
4. 运动项:描述主体与环境的动态关系,让画面“活”起来。
5. 风格项:确定画面调性与质感,让作品摆脱“AI味”。
6. 时间线项:规划内容随时间的变化,保证有头有尾不跳戏。
就像米其林菜谱会把主料、辅料、火候、摆盘、上菜顺序写得一清二楚,这六项就是你的“视频菜谱”。写全它们,大厨(AI)才能端出你想要的那道菜;少写任何一味,出锅的都可能是一盘面目全非的“盲盒料理”。
主体与场景:把盘子里的主角说清楚
前厅客人点了“招牌鱼”,后厨大厨却不知道是鲈鱼还是带鱼——这就是没写清主体的后果。你只给AI写“一个女孩”,它只能凭训练数据里出现频率最高的“女孩”形象来画,大概率不是你心里那个她。主体模糊,后面所有镜头和风格都成了无源之水。
主体描述的基本公式是“类别+特征+状态”。类别是名词,圈定范围(女孩、猫、机器人);特征是用一两个具体形容词锁定外观(红色连衣裙、戴圆框眼镜);状态描述当下的姿态(撑伞回头、低头看书)。把“女孩”改写为“穿红色连衣裙的女孩,撑着伞回头微笑”,画面立刻有了方向、情绪和故事感。
1. 名词定类:先用一个准确的名词把候选范围压到最小。
2. 特征锁定:用颜色、材质、年龄等具体词继续收窄,排除“撞脸”。
3. 状态定格:给出姿态或情绪,让画面有“戏”。
场景同样遵循“地点+氛围+关键物件”的写法:地点(旧城街道)、氛围(黄昏、雨后)、关键物件(斑驳砖墙、老式路灯),三者各司其职。场景不必堆砌,三五个有效细节就够,太多反而让模型分不清谁是主角。想象一下:你的菜谱主料写清楚了,配菜也列好了,大厨才知道该在哪个灶台、用什么火候动手——主体和场景就是这道菜的主料与灶台。
镜头语言:客人坐哪里,眼睛怎么看
同一盘红烧肉,端上桌被客人俯拍发朋友圈,是美食大片;如果在后厨昏暗灯光下侧面一拍,就是潦草的监控画面。镜头语言决定了观众“坐哪里、怎么看”。在文生视频里,镜头描述是控制画面构图与叙事感的开关,可惜很多新手完全忽略它,把“机位”交给了AI的随机性。
镜头语言分三层:景别、机位角度、镜头运动。景别决定主体在画面中的大小,从大到小依次是远景(环境为主)、全景(全身)、中景(膝盖以上)、近景(胸部以上)、特写(局部特写)。机位角度决定视角,有平视、俯拍、仰拍、侧面、背面。镜头运动则是动态的:推(镜头向前推进)、拉、摇、移、跟、升降。三者自由组合,就构成了“镜头的说话方式”。
1. 定景别:想清楚主体在画面里占多大,直接写“远景/中景/特写”。
2. 选角度:用“俯拍、仰拍、平视、侧面”指定机位,制造压迫感或亲切感。
3. 加运动:用“推近、拉远、跟镜、环绕”让镜头动起来,制造临场感。
实战中,“中景,跟镜拍摄,镜头缓慢推到近景”比“镜头慢慢靠近”有效得多,因为前者给出了景别起点、运动方式和结束位置。回到餐厅:客人是坐在二楼俯拍、一桌之隔的平视、还是厨师面前的忙碌特写?你把镜头架在哪里,故事的气质就定在哪里。
运动指令:火候与翻勺动作
炒菜讲究“锅气”,动作慢了菜没魂,动作猛了油花四溅。视频里的运动指令就是那道“火候”:它告诉AI谁在动、往哪动、动多快。很多新手写“女孩走路”,结果画面要么原地踏步,要么瞬移抽搐,就是因为没交代动作的节奏与方向——两秒钟的运动被AI自己脑补成了鬼畜。
完整的运动描述包含四要素:动作主体、动词、方向、速度节奏。“女孩从左向右穿过街道”给了主体和方向;“脚步由慢加快,裙摆随风摆动”给了节奏和物理交互。再加上环境互动(树叶被风吹起、水面荡开涟漪),画面立刻活了起来。
1. 明确谁在动:动作主体清晰,杜绝“画面里一切都在动”的失控感。
2. 选准动词:用“奔跑、滑过、飘落、旋转”代替模糊的“动、变化”。
3. 给方向:左右、上下、从远到近,方向词决定运动轨迹。
4. 定节奏:用“缓慢、加速、突然、匀速”控制速度感,形成画面张力。
一个实用技巧:把运动指令放在镜头指令之后写,例如“中景跟镜,女孩奔跑,镜头随之加速前移”。运动与镜头联动,才有手持跟拍的现场感。大厨的火候,全在“翻勺几下、油温几成、何时下料”这些顺序细节里。你的运动指令写得越有顺序、越有参数感,AI这口锅就翻得越漂亮。
风格质感:定菜系与摆盘
同一道宫保鸡丁,在川菜馆和私房法餐厅端出来,完全是两种气质。风格关键词就是给视频“定菜系、定摆盘”的那组词。它不改变内容,却从根上改变观感:赛博朋克、水墨画、电影感、8K写实,每个词都把画面拽向不同的审美元宇宙。
风格描述通常由三层构成:美术风格、光影氛围、质感细节。美术风格决定大方向(写实、卡通、油画的笔触);光影氛围定情绪(金色逆光、霓虹闪烁、清晨薄雾);质感细节定高级感(胶片颗粒、浅景深、柔和的漫反射)。三者叠加,画面立刻脱离“干净到失真”的AI塑料感。
1. 定美术风格:用风格流派词给AI一个明确的参照系。
2. 打光:光的方向与颜色是情绪最大的操纵者。
3. 加质感:用镜头素质词让画面摆脱“干净到失真”。
画面比例也属于风格管理:16:9横屏适合叙事与风景,9:16竖屏适合短视频与直播感。部分模型还支持“35mm镜头”“85mm定焦”等摄影词,写进去能让构图更接近真实拍摄。摆盘决定一道菜的社交命运,风格词决定一条视频的传播命——给AI大厨报上菜系,他才知道手里那把刀该切出什么样的边角料。
时间线控制:上菜的顺序与节奏
一桌宴席,冷菜、热菜、汤、甜点是按节奏上的;一段视频,也是由若干个“镜头段”按时间轴拼起来的。时间线控制就是给你的视频写“上菜顺序”,让AI知道画面从哪一刻开始、经历了什么、终于何处。没有时间线,视频就只有一个“瞬间”,谈不上叙事。
最简单的写法是“起止状态”:一句话交代开始和结束,例如“从黄昏的街道开始,到霓虹灯全部亮起的夜晚结束”。进阶写法是“阶段变化”:用“先……然后……最后……”或“2秒时……5秒时……”标注关键转折。时间线描述越清晰,模型越不容易在中途“神游”。
1. 定起止:给出起点与终点的画面状态,圈定变化范围。
2. 拆阶段:把完整过程拆成多个段落,各段独立描述,降低模型负担。
3. 写时刻:用具体时间点或顺序词控制节奏,让变化“按表发生”。
对长视频,常见做法是写“分镜脚本”:每段视频只生成一个镜头(约3-10秒),再拼接。时间线控制在单镜头层面,主要管“这一镜之内发生了什么”,比如“雨从细密变成倾盆”“人物从走变为跑”。别指望一条提示词生成2分钟完整故事,模型的短时记忆还撑不起那么长的叙事。好的宴会司仪知道何时上菜、何时留白——你的时间线就是那位司仪,它让你的视频有头有尾、不拖沓、不跳戏。
避坑优化:厨房纠错清单
再好的大厨也会翻车。翻车不可怕,可怕的是不知道错在哪。文生视频的调试过程,本质上就是“尝菜、调味、再炒一锅”的循环。这条循环里最有效的三件工具是:负面提示词、结构化改写、固定种子。
负面提示词就是“不要清单”:不要模糊、不要肢体畸变、不要多余人物。很多模型和平台(如Runway、可灵、即梦)支持负面提示,把这些高频翻车点排除掉,出片率立刻上一个台阶。结构化作写法指“哪有问题改哪一块”:主体错了改主体,运动坏了换运动描述,而不是整段推翻从头再来。
1. 加负面词:把确定不要的内容显式排除,让模型主动避开。
2. 补细节:针对失败帧补充缺失维度的描述,缺哪补哪。
3. 删冗余:删掉互相矛盾的风格词和空泛形容词,防止模型“左右为难”。
固定种子(seed)是对照着改的关键技巧:保持种子不变,只改一处,你才能判断“是这句话起作用了,还是随机性在起作用”。日常出片还可以“抽卡”:同一提示词先生成几个版本,挑选保留,再小幅迭代,效率远高于每次都从零开始。厨房常备一张“翻车登记表”,写什么会糊锅、什么火候会炸,下次直接避开。你的提示词库就是这张表——把每一次翻车记录成负面词和修正方案,AI大厨的手艺就会在你手里越养越好。
AI 应用场景
短视频创作者批量出片
阶段:内容生产与提效
解决的问题:传统拍摄需要场地、演员、灯光,一条视频动辄半天;AI文生视频把“拍摄”变成“写提示词”,用六维度模板快速产出分镜素材。但新手常因提示词模糊导致反复返工,反而更慢。
具体案例:美食博主使用“主体+场景+镜头+运动+风格”模板,写下“一碗热气腾腾的牛肉面,深夜路边摊,特写推近,筷子夹起面条,暖黄灯光,烟火气”,一条提示词出片三个角度,一周发布五条爆款素材。
电商与广告产品视频
阶段:创意提案与素材生产
解决的问题:广告提案需要快速验证画面感,传统3D预渲染成本高、周期长;用文生视频生成“预览片”,能把抽象创意变成可看的画面,让客户在拍摄前就确认方向。
具体案例:香水广告提案写“琥珀色香水瓶,清晨窗边,特写镜头缓缓推近,金色逆光,奶油色背景,瓶身水珠滑落”,10分钟生成3个方向的预览片,客户当场选定风格,省去数万元预渲染费用。
影视分镜预演
阶段:前期可视化
解决的问题:导演想验证分镜节奏,传统方式要画故事板或做动态分镜,耗时耗力;文生视频能把分镜文字直接转成动态预览,快速判断镜头是否成立。
具体案例:短片导演把分镜转成提示词“中景跟镜,主角在雨夜奔跑,霓虹倒影,赛博朋克,从快走变为奔跑,镜头加速前移”,一天内验证完十几个关键分镜,再带着明确方向进入实拍。
Python 演示
# -*- coding: utf-8 -*-"""文生视频提示词构建器: 拼接六维度素材为完整提示词""" def build_prompt(subject, scene, camera, motion, style, timeline): """按六维度公式拼接提示词, 顺序: 主体-场景-镜头-运动-风格-时间线""" parts = [subject, scene, camera, motion, style, timeline] parts = [p.strip().rstrip(",,。") for p in parts if p.strip()] return ",".join(parts) + "。" def check_coverage(prompt): """检查提示词覆盖了哪些维度, 返回缺失维度与空泛词""" dimensions = { "主体": ["女孩", "男子", "少年", "老人", "猫", "狗", "机器人", "汽车"], "场景": ["街道", "森林", "海边", "房间", "城市", "教室", "沙漠", "车站"], "镜头": ["特写", "近景", "中景", "全景", "远景", "俯拍", "仰拍", "跟镜"], "运动": ["走", "跑", "跳", "旋转", "飞", "飘", "摇晃", "掠过"], "风格": ["电影感", "赛博朋克", "水墨", "油画", "卡通", "写实", "霓虹"], "时间线": ["从", "到", "然后", "逐渐", "最后", "开始时"], } missing = [k for k, words in dimensions.items() if not any(w in prompt for w in words)] vague = [w for w in ["好看", "高级", "不错", "很棒"] if w in prompt] return missing, vague def mock_generate(prompt): """模拟文生视频 API 的返回结果, 用于本地演示""" missing, vague = check_coverage(prompt) if missing or vague: return "生成失败: 画面不稳定, 主体漂移", missing, vague return "生成成功: 5 秒 1080P 高清视频已就绪", missing, vague if __name__ == "__main__": prompt = build_prompt( subject="一位穿红色连衣裙的女孩", scene="黄昏的旧城街道, 两侧是斑驳的砖墙", camera="中景, 跟镜拍摄, 镜头缓慢推到近景", motion="女孩迎着夕阳向前走, 裙摆轻轻飘动", style="电影感, 暖金色调, 浅景深, 高质感光影", timeline="从黄昏到夜幕降临, 霓虹灯逐渐亮起", ) print("完整提示词:", prompt) status, missing, vague = mock_generate(prompt) print(status) if missing: print("缺失维度:", ", ".join(missing)) if vague: print("空泛词:", ", ".join(vague))
def build_prompt(subject, scene, camera, motion, style, timeline):定义六维度入参,对应正文的六维度配方。parts = [p.strip().rstrip(",,。") for p in parts if p.strip()]清洗每个维度,去掉多余符号和空内容。return ",".join(parts) + "。"按中文逗号拼接成一条流畅的提示词语句。"运动": ["走", "跑", "跳", "旋转", "飞", "飘", "摇晃", "掠过"],词典库收录高频动作词,用于自动检查是否覆盖该维度。missing = [k for k, words in dimensions.items() if not any(w in prompt for w in words)]检查哪些维度缺失,确保六维覆盖。if missing or vague:有缺失或空泛词时提示先补维度、换具体词。if __name__ == "__main__":主入口,方便直接运行验证效果。
常见误区
误区我写了一大段描述,把能想到的细节全塞进去,AI应该全能还原,生成效果肯定最好。
正解太长反而稀释关键信息。模型对越靠前的词越敏感,堆满形容词会导致主体失焦、风格冲突。正确做法是“六维度各写一句精华”,首句就点明主体+场景+镜头,冗余细节删掉或放到后面。就像菜谱写满三页纸,大厨反而不知道该先看哪一行。
为何常见:人类的直觉是“信息越多越精确”,但模型的注意力机制会平均分配权重,关键信息反而被淹没在废话里。
误区网上都说英文提示词效果好,中文生成出来的画面又丑又怪,一定是语言的锅。
正解对支持中文的国产模型(可灵、即梦等),中文与英文没有本质差距。效果差的真正原因通常是“描述太抽象”,比如“好好看”“高大上”,换成具体可感知的中文细节,效果立刻提升。写提示词,先看质量再看语言。
为何常见:海外的优质提示词案例多为英文,让人误以为语言本身有魔力,忽略了两者背后共通的原则——具体词永远优于抽象词。
误区我明明写了“跑”字,生成出来的角色却站在原地,是不是模型坏掉了?
正解运动指令需要“主体+动词+方向+节奏”四件套。“跑”只是一个孤立动词,AI不知道往哪跑、跑多快、镜头怎么配合。改成“女孩从画面左侧向右奔跑,脚步渐快,镜头跟随”,动作才会被真正激活。
为何常见:人们习惯用一个字或一个词命令别人,但AI没有常识补全能力,一个孤立的词唤不出一整套连贯动作。
误区看到生成的视频不满意,就把提示词整个删掉重新写,再碰运气抽卡。
正解正确姿势是“小步迭代”:固定种子,一次只改一个维度,保留有效部分,用负面提示词排除翻车元素。每次微调都能精确定位问题,比整段重写高效得多。就像炒菜咸了只放糖,而不是把菜倒掉重炒。
为何常见:随机性让每次生成都像开盲盒,人们误以为“多试几次就能出奇迹”,却放弃了种子和对照实验这两个最有力的调试工具。
面试题
Q1. 在文生视频提示词中,“特写”一词描述的是哪一种要素?
- A.画面主体的状态
- B.镜头景别的选择← 正确答案
- C.视频风格的倾向
- D.时间线的变化
答案:B。“特写”属于镜头语言中的景别,与“远景、中景、近景”同一类,回答的是“观众从多近看主体”。它不是主体状态、风格或时间线。就像拍美食,特写是凑到盘子边拍油光,中景才拍到整张桌子。
Q2. 提示词“穿红色连衣裙的女孩”主要对应六维度中的哪一项?
- A.风格维度
- B.时间维度
- C.主体维度← 正确答案
- D.场景维度
答案:C。这句话用“名词(女孩)+特征(红色连衣裙)”锁定画面主角,属于主体维度。主体描述是一切画面的锚点,先有主体,镜头和运动才有对象,场景才能围绕它布置。
Q3. “中景,跟镜拍摄,镜头缓慢推到近景”这句话包含了哪些镜头要素?
- A.景别加镜头运动← 正确答案
- B.只有单一景别
- C.时间线三段式
- D.风格关键词堆叠
答案:A。“中景”是景别,“跟镜拍摄”和“推近”是镜头运动,“近景”是结束时的景别,所以包含景别与镜头运动。时间线、风格都不在其中。写法上“起点景别→运动方式→终点景别”能让AI更清楚运镜轨迹。
Q4. 下列哪个时间线描述能让AI更准确地控制画面变化?
- A.画面发生许多变化
- B.整个场景渐渐变化
- C.从黄昏到夜幕降临← 正确答案
- D.后期效果更加丰富
答案:C。“从黄昏到夜幕降临”给出了明确的起止状态,AI知道光线从暖变冷、环境从亮变暗。“渐渐变化”这类词没有可执行的起点与终点,模型只能靠猜,结果就是画面漂移。
Q5. 负面提示词在文生视频中的主要作用是什么?
- A.提高视频的分辨率
- B.排除不期望的内容← 正确答案
- C.自动延长视频时长
- D.补充场景的光线
答案:B。负面提示词是“不要清单”,比如“不要模糊、不要肢体畸变、不要多余人物”。它不负责加分,只负责减错,让模型不去触碰高频翻车点,相当于给大厨标注“这几种调料别放”。
Q6. 想让镜头始终跟随奔跑的主体,以下哪种写法最有效?
- A.跟镜拍摄保持主体居中← 正确答案
- B.固定机位远景摇拍
- C.高机位慢速俯拍全景
- D.只写动作不写镜头
答案:A。“跟镜”正是“镜头跟随主体移动”的术语,补充“保持主体居中”能进一步锁定构图。固定机位、俯拍全景会让主体跑出画面;只写动作则镜头状态完全交给随机性,无法保证跟随。
Q7. “赛博朋克”“水墨画风”“电影感”属于哪一类提示词?
- A.运动指令类
- B.风格关键词← 正确答案
- C.场景描述类
- D.镜头语言类
答案:B。风格关键词负责定义画面的审美调性:赛博朋克带来霓虹与科技感,水墨画风带来意境与留白,电影感带来质感与氛围。它们改变的是“这道菜端上桌的气质”,而不是内容本身。
Q8. 一条完整的文生视频提示词通常需要覆盖哪些维度?(多选)
- A.主体与场景← 正确答案
- B.镜头与运动← 正确答案
- C.风格与时间线← 正确答案
- D.视频文件大小
答案:ABC。六维度是主体、场景、镜头、运动、风格、时间线,选项ABC正好对应。文件大小是生成参数,不是提示词内容。缺了任何一个内容维度,出片质量都会明显打折。
Q9. 下列哪些做法有助于提升视频画面稳定性?(多选)
- A.写清主体的当前状态← 正确答案
- B.堆叠互相矛盾的风格
- C.描述起止与阶段变化← 正确答案
- D.删除全部运动细节
答案:AC。主体状态明确,AI不会画着画着换人;起止时间线给变化限定边界,画面不易漂移。矛盾风格会让模型左右摇摆;删除运动细节则画面僵硬或乱动。稳定 = 每个维度各有明确答案。
Q10. 提示词迭代优化时,推荐的做法有哪些?(多选)
- A.固定种子做单变量对照← 正确答案
- B.保留有效的片段微调← 正确答案
- C.每次都完全推翻重写
- D.用负面词排除翻车点← 正确答案
答案:ABD。固定种子能控制随机因素,单变量微调才能定位是哪句话起作用;保留有效片段也是提高效率。完全推翻会丢失已经验证有效的描述,属于低效抽卡。迭代的本质是“每次只改一味调料”。