想象你是一位导演,AI 是只听文字的“全流程剧组”。你写下的每一行 Prompt,不是在点菜,而是在给摄影棚下指令:主角是谁、站在哪儿、阳光从哪个方向照来、此刻心里在想什么。AI 生成的画面,只是这部“脑内电影”被截下的一帧。会讲故事的人与只会堆形容词的人,差别就在于此:前者给的是剧情高潮时刻的抓拍,后者给的是写满“好看、唯美”却不知道演了什么的空镜头。 视觉 Prompt 叙事,就是学习如何用文字为 AI 编排一幕有情节、有情绪、有镜头感的画面。从拆解“谁在哪做什么”的叙事四要素,到用光线与色彩布置场景氛围;从给角色注入表情与关系,到像摄影师一样选择景别与角度;再到让多帧画面角色不穿帮、情绪有起伏——这套方法论就像导演的分镜思维,能让 AI 从“画得漂亮”升级为“讲得动人”。
对 AI 从业者而言,叙事型 Prompt 是 AIGC 创作场景的核心竞争力。掌握它,你能稳定产出高品质的绘本、漫画分镜与广告故事板,在内容创作与创意落地中具备不可替代的商业价值。
可视化演示
展示Prompt叙事元素拆解映射、镜头语言画面效果及多帧故事板连贯生成的三模态交互动画。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Prompt叙事元素拆解 主体 环境 V=f(Subj,Act,Env) 提示词拆解为主体动作环境风格光照情绪六模块映射为视觉元素
叙事元素拆解
假设你是一位导演,拿到剧本的第一天,你绝不会直接喊“开机”。你会先做“拆场”:这一场谁来演?在哪儿拍?做什么事?是清晨还是深夜?这四个答案像四根立柱,撑起一场戏的骨架。写视觉 Prompt 也一样。若只丢给 AI 一句“画个漂亮女孩”,它就像一个什么信息都没拿到的场记,随便抓个演员、随便找个景,最后交给你一张没有故事的摆拍。
叙事型 Prompt 的下笔姿势,是先在心里填一张“场记表”。表上有四个固定栏位:Who(角色是谁)、Where(场景在哪)、What(正在发生什么)、When(故事处于什么时刻)。这四个栏位合称“叙事四要素”。当它们全部确定,AI 就不再是自由发挥的画家,而是一位严格执行剧本的副导演,知道该把镜头对准谁、让画面上演哪一幕。
用数学语言,四要素可以写成一组“画面叙事向量”,每一项都对应 Prompt 里的一类关键词:
回到导演的比喻:四要素就是你的场记表,哪怕一个要素空缺,这场戏就缺了一条筋骨。下次写 Prompt 前先问自己——我的画面里,谁能回答“谁、在哪、做什么、何时”?问完再落笔,AI 的画面立刻从“一张图”变成“一幕戏”。
- Frame(画面叙事框架)整张图要承载的故事容器,是 AI 理解“这是某一幕戏”而非“一张孤立的图”的前提。
- Who(角色)故事的主角,决定观者情感投射的对象,Prompt 中要写明角色身份、年龄、外貌等具体特征。
- Where(场景)角色所处的空间环境,交代事件发生的舞台,让画面拥有地理坐标与生活气息。
- What(动作)画面中正在发生的动作事件,让静态图产生“一瞬之前与之后”的动态想象,故事由此转动。
- When(时间)清晨、黄昏、深夜等时间线索,暗示故事进度与情绪底色,同一场景在不同时间讲的是不同故事。
场景氛围描写
导演不会让演员站在绿幕前干演。他会叫来置景组,往画面里填满真实的物件;叫来灯光组,决定阳光从窗户哪个角度洒进来;叫来美术组,统一整场戏的色彩基调。氛围从来不是“加上去的滤镜”,而是一个个具体选择堆出来的结果。Prompt 写作同理:抽象的“安静”不产生画面,具体的“旧书架、暖黄灯、浮尘”才会。
视觉 Prompt 里,场景氛围可以拆成三个可写的旋钮:Detail(环境细节)、Light(光线)、Tone(色彩基调)。把“一个安静的教堂”改成“破败的老教堂,彩色玻璃窗透进斜阳,灰尘在光柱里漂浮”,AI 输出的画面立刻有了重量与温度。注意,三个旋钮是相乘关系——光线写得再好,没有细节物件支撑,画面就是空壳;色彩再统一,光线方向不对,情绪就出不来。
你写下的每个具体名词,都是在替置景、灯光、美术三个部门下达指令。氛围不是形容词,而是名词与光线的排列组合。当你把“美丽”换成“黄昏里飘着桂花香的旧巷”,AI 的置景组就已经开工了。
- Scene(场景氛围)画面整体传递的环境气质,由环境细节、光线与色彩三路信号共同决定。
- Detail(环境细节)有辨识度的具体物件,例如旧书、油灯、藤椅,它们是氛围的“实体证据”。
- Light(光线)光源的方向、软硬与强度,例如晨光斜照、烛火微光,直接定义情绪的明暗走向。
- Tone(色彩基调)画面的主色调,暖色负责温馨,冷色负责疏离,统一色调才能让细节不杂乱。
角色塑造技巧
导演选角,会看三样东西:长相是否符合角色、情绪能否打动观众、和其他角色的关系是否可信。AI 画人物也需要一张“选角卡”:外貌、情绪、关系,缺一不可。许多人生成的角色像“纸片人”,就是因为只填了外貌一栏,没有情绪与关系的支撑。这时候画面很好看,但没有让观者挂念的东西。
角色塑造三要素:Look(外貌特征)负责视觉识别,包括发色、服饰、体态;Emotion(表情与情绪)负责情感传递,一个眼神就能定下整张图的基调;Relation(人物关系)负责故事张力,两个人的站位与视线方向足以暗示一场对手戏。“孤独的女孩”是摆拍,“抱着空碗蹲在门口、眼巴巴等妈妈下班的小女孩”才是故事。
给 AI 递上详细的选角卡,它交还的就不再是纸片人,而是观众会牵挂的角色。记住:角色不是用来“陈列”的,而是用来“生活”在画面里的,让他有表情、有牵挂、有对手戏。
- Role(角色形象)Prompt 中的人物描写总效果,目标是让观者记住这张脸并关心这个人的处境。
- Look(外貌特征)发色、脸型、服装、体态等可识别的视觉标签,是多帧叙事中最重要的“防穿帮锚点”。
- Emotion(表情情绪)面部表情与肢体传达的情绪状态,决定观者第一秒共情的方向。
- Relation(人物关系)角色之间的空间距离、视线方向与互动动作,暗示两个角色之间的人物关系。
镜头语言运用
同样一场戏,近景拍和远景拍,观众的感受天差地别。导演身边永远站着摄影师,而摄影师手里握着三个旋钮:景别、角度、视角。Prompt 里写不写镜头语言,决定观者是“站在远处看热闹”还是“被拉进画面里共情”。很多 AI 画作缺乏代入感,不是因为画得不好,而是因为缺少一个“观看位置”的设定。
景别(Scale)控制信息量:特写放大情绪,中景交代动作,远景展示环境;角度(Angle)传达权力感:仰拍显伟岸,俯拍显脆弱;视角(Depth)制造沉浸感:透过遮挡物拍,会产生偷窥感与代入感。例如“透过沾满雨滴的玻璃窗,看向屋内低头织毛衣的老人”——一句话同时完成了取景、距离与情绪铺垫,这就是镜头语言的力量。
下一次生成人物画面时,别急着写“一个女孩”,先问自己:我想让观者站在哪里看?是贴着脸颊看眼泪,还是退到巷口看整个故事发生?镜头语言就是你的“观看距离调节器”。
- Camera(镜头设定)Prompt 中描述画面取景方式的部分,告诉 AI“用什么样的摄影机去拍这一幕”。
- Scale(景别)从特写到远景的取景范围,由近到远,画面信息量递增,情绪浓度递减。
- Angle(拍摄角度)仰拍、俯拍、平拍等机位高低,角度改变观者对角色权力与处境的理解。
- Depth(视角代入)是否透过前景遮挡物拍摄,或采用第一人称视角,直接决定观者是被邀请还是被窥探。
多帧连贯叙事
连续讲故事的致命伤是“换脸”。上一帧的女孩是黑发,下一帧变成了棕发,故事瞬间穿帮,观众立刻出戏。导演靠分镜脚本保证连续,AI 创作者靠“锚点 + 增量”策略。所谓锚点,就是每一帧都必须固定的角色外观关键词;所谓增量,就是每一帧可以改变的动作、场景或情绪。
写多帧叙事 Prompt 时,把角色锚点当作“演员签约合同”:合同内容(发色、服装、体型)整部戏不变,演员的表演(动作、表情)每场戏都在变。例如锚点固定“穿红雨衣戴黄帽子的小男孩”,四格分镜只改动作:撑伞、踩水坑、追公交、回头笑。AI 生成的四帧放在一起,观众能认出是同一个孩子的同一个下午。
锚点是你戏里的“演员签约合同”,全剧组(所有帧)都认同一个演员。生成系列图时,先写一句话锚点,复制到每一帧,再逐帧替换增量——这是漫画分镜和绘本创作中最实用的防穿帮手段。
- Fₙ(第 n 帧画面)多帧故事序列中的某一帧完整描述,是 Prompt 系列中的一份子。
- Anchor(共享锚点)所有帧共有的角色外貌、服装、画风关键词,像演员的固定外形,贯穿始终。
- Δₙ(本帧增量)第 n 帧独有的动作、场景、表情变化,让每一帧都推进故事而不重复。
故事感营造
一部电影如果每场戏情绪都一样平,观众会睡着。导演会在剧本阶段画出“情绪弧线”:铺垫、发展、高潮、回落、结局。故事感就是这条线的形状。单张画面虽然只有一帧,但它应该处在情绪弧线上的某个位置——或是大战前压抑的平静,或是高潮处爆发的瞬间,自带“前因后果”的暗示。
“故事山”模型用一条曲线描述张力变化:前半场张力缓慢爬坡,在高潮处冲到顶点,后半场缓缓回落。写多帧序列时,可以像调度情绪弧线一样安排每一帧的张力值:第一帧平静引出人物,第二帧加入冲突让观者好奇,第三帧推到顶点,第四帧落地留下余味。这就是节奏控制。
故事感不是玄学,而是一条可调的情绪曲线。画单图时,想清楚这一帧处在弧线的哪个位置;画多帧时,让每一帧的张力沿着这条山形曲线分布。观众感受到的“荡气回肠”,不过是你精心铺设的抛物线。
- T(x)(情绪张力)故事在位置 x 处的情绪强度,顶点处张力最大,两端平和,构成完整的故事起伏。
- k₁x²(上升段)铺垫与发展的张力曲线,抛物线越平缓,高潮到来时的反差越强。
- 1 − k₂(x−a)²(回落段)高潮后的张力曲线,回落太快显得仓促,太慢又拖沓,k₂ 控制收束速度。
- 2a(故事总长)整个情绪弧线的横轴范围,提醒创作者为故事设一个终点,留白与收束同样是叙事。
实战应用场景
学会了分镜思维,就该“开机拍片”了。AI 叙事 Prompt 最常落地的四个类型:绘本插画、漫画分镜、广告故事板、电影概念图。它们有个共同点——每张图都必须服务于一段故事链条。绘本要求跨页延续,漫画要求分格推进,广告要求一帧讲清卖点,概念图要求让投资人看见整部电影的气质。
实战时可以给自己的 Prompt 打一个“叙事完整度”分数:角色、场景、动作、时间、情绪,五栏每栏记 1 分,相加除以 5。低于 0.6 的 Prompt 大概率输出“空镜头”——好看但没戏。用这个分数去检查你的 Prompt,比盲目增加形容词有效得多。这也是团队协作时的通用语言:后期、美术、甲方都能用它快速对齐“故事讲到哪一步了”。
导演杀青后看的是成片有没有打动观众,你也要用叙事完整度回看自己的 Prompt——它是否成功地把观者拉进了你的脑内电影。从绘本到广告,任何 AIGC 创作场景,检验标准永远是同一个:这张图,讲得动人吗?
- Score(叙事完整度)一个 0 到 1 的评分,衡量 Prompt 距离“完整故事帧”还差多远。
- s₁…s₅(五项要素得分)角色、场景、动作、时间、情绪,每栏填了就记 1 分,没填记 0 分。
- ÷5(取平均)把五要素的总分归一化,方便横向比较不同 Prompt 的叙事完整性。
AI 应用场景
绘本插画创作
阶段:创意构思与分镜设计
解决的问题:传统绘本插画需要人工逐张手绘,成本高、周期长;而单张 AI 美图连不成故事。用叙事四要素框架加角色锚点法,可以批量生成同一主角的连贯画面,保证画风统一、角色不穿帮。
具体案例:一位独立绘本作者创作《小红伞找家》,将“穿红雨衣的女孩”设为固定锚点,每页只改场景和动作——雨中、树下、桥边、回家。五要素齐全的 Prompt 让 AI 输出从“漂亮单图”变成“可交付的分页草图”,成稿时间从两个月压缩到两周。
漫画分镜生成
阶段:中期制作与分镜绘制
解决的问题:漫画分镜需要把一段剧情切成多格画面,逐格描述会丢失连贯感。利用“锚点 + 增量”公式,固定角色外貌与画风,只改变动作和镜头角度,AI 就能输出让读者认得出角色的连续分格。
具体案例:一条四格分镜 Prompt:“穿校服的少年”为锚点,第一格远景“站在教学楼前”,第二格中景“低头看表”,第三格特写“额头冒汗”,第四格“冲向雨中的公交站”。四帧合成后是一段完整的“赶路”小剧情。
广告故事板提案
阶段:前期创意提案
解决的问题:广告提案要在 30 秒内让甲方看见“产品 + 场景 + 情绪”的核心画面。用冲突悬念与情绪弧线结构,可以生成极具张力的故事板,把“卖点”讲成“故事”。
具体案例:某咖啡品牌广告,用两帧叙事故事板:第一帧“雨夜加班桌上一杯凉透的咖啡”,第二帧“热咖啡冒烟、窗外透进晨光”。一冷一暖、一疲惫一治愈,两帧讲完“陪你熬夜到天亮”的品牌温度。
Python 演示
class VisualStoryPrompt: """组装叙事型视觉 Prompt 的工具, 模拟导演的场记表.""" def __init__(self): self.who = "" self.where = "" self.what = "" self.when = "" self.emotion = "" self.shot = "" def set_who(self, desc): self.who = desc def set_where(self, desc): self.where = desc def set_what(self, desc): self.what = desc def set_when(self, desc): self.when = desc def set_emotion(self, desc): self.emotion = desc def set_shot(self, scale, angle): self.shot = scale + "镜头," + angle + "视角" def build_prompt(self): parts = [] kv = [("角色", self.who), ("场景", self.where), ("动作", self.what), ("时间", self.when), ("情绪", self.emotion), ("镜头", self.shot)] for name, value in kv: if value: parts.append(name + ":" + value) if not parts: return "空场记表, 无法开机" return ", ".join(parts) + ", 电影感画面, 统一画风" def story_score(self): """叙事完整度评分, 满分 5 分.""" checks = [self.who, self.where, self.what, self.when, self.emotion] filled = sum(1 for item in checks if item) return filled / len(checks) def main(): prompt = VisualStoryPrompt() prompt.set_when("深夜十一点") prompt.set_where("堆满旧书的老书店") prompt.set_who("戴圆框眼镜的女孩") prompt.set_what("踮脚去够最高一层的旧书") prompt.set_emotion("期待又忐忑") prompt.set_shot("中景", "平视") print("生成的叙事 Prompt:") print(prompt.build_prompt()) score = prompt.story_score() print("叙事完整度: {:.0%}".format(score)) if score == 1.0: print("五要素齐全, 画面自带故事感") else: print("还缺少要素, 请补充场记表") if __name__ == "__main__": main()
class VisualStoryPrompt:定义“导演工具类”,每个实例就是一张准备填写的场记表。set_who / set_where / set_what / set_when分别填场记表的四个基础栏位,对应叙事四要素。set_emotion(desc)填写情绪栏,对应角色塑造中的 Emotion 要素,让画面有温度。set_shot(scale, angle)填写镜头栏,把景别与角度编译成镜头语言关键词。kv = [("角色", self.who), ...]用一个列表统一管理六要素,按固定顺序拼接,保证 Prompt 结构稳定。if not parts: return "空场记表, 无法开机"防御逻辑:一张全空的场记表直接拒绝开机,防止生成无意义 Prompt。", ".join(parts) + ", 电影感画面, 统一画风"把要素拼接成一句连贯的自然语言,并追加全局画风约束。filled / len(checks)计算叙事完整度:每填一项得 1 分,除以总项数得到 0 到 1 的评分。
常见误区
误区我总以为“唯美、梦幻、惊艳、震撼”这种词越多,AI 画出来的画面就越有故事感。结果每次都得到一张色彩浓烈但不知道在讲什么的壁纸。
正解抽象形容词是“无实物指令”,AI 不知道“唯美”具体长什么样。真正驱动 AI 的是名词、动词和光线等可执行信息。把“唯美”换成“黄昏的湖面,一只旧木船系在残桩上,水鸟掠过船头”,画面立刻有了故事。写 Prompt 要像导演给道具组下清单,而不是发感慨。
为何常见:人类描述感受时习惯用形容词,但 AI 模型是在“像素与文字”的对应关系上训练的,具体名词比情绪形容词更容易命中可信的画面特征。
误区我写“孤独的老人坐在海边,很悲伤”,AI 给出的画面总是很空洞。我觉得情绪对了就行,细节无所谓。
正解情绪必须附着在具体事物上才能被看见。“悲伤”要翻译成“老人盯着退潮后留在沙滩上的空贝壳,海风吹起他空荡荡的袖管”。AI 是通过细节组合来传达情绪的,没有细节的情绪词等于让演员“演空气”。先写“他看见了什么”,再写“他心里是什么”,画面自然有戏。
为何常见:人们以为 AI 像人一样能从抽象词联想到丰富的意象,实际上 AI 对抽象词的还原度远低于对具象词的还原度,导致“情绪词”被画成空泛的滤镜。
误区我觉得一张图生成得惊艳就万事大吉,结果做连环画时,主角每张图都换一张脸,故事完全垮掉。
正解叙事型作品的真实战场是多帧一致性。单张惊艳只是“一张剧照”,连续故事才是“一部电影”。必须用固定锚点(发色、服装、体态关键词)锁定角色,用增量(动作、场景)推动情节,让每一帧都共享同一个“演员合同”,观众才能认得出、记得住。
为何常见:初学者看单张图的好坏,容易被单帧美感迷惑,忽略了“跨帧可识别性”这一叙事刚需,直到拼多帧时才意识到穿帮的破坏力。
误区我以为把场景写详细一点就等于有镜头了,比如“繁华的街道、林立的霓虹灯、拥挤的人群”,就觉得画面感很强。
正解场景描写回答“拍什么”,镜头语言回答“怎么拍”。同样的街道,俯拍是上帝视角,路人视角的跟拍是代入感,特写霓虹灯管是氛围渲染。两者是导演的不同指令。正确做法是场景写清楚物件与光线,镜头再单独指定景别、角度与视角,画面才有明确的“观看位置”。
为何常见:大多数人的视觉经验来自“看”,而不是“拍摄”,所以只会描述内容,不习惯描述取景方式,把镜头语言误当成场景的一部分。
面试题
Q1. 视觉 Prompt 叙事中最基础的“叙事四要素”指什么?
- A.角色、场景、动作、时间← 正确答案
- B.色彩、构图、光影、线条
- C.风格、画质、比例、细节
- D.模型、参数、采样、种子
答案:A。叙事四要素是 Who(角色)、Where(场景)、What(动作)、When(时间),它们构成一幕戏的骨架。选项 B 是绘画技法要素,C 是画面规格要素,D 是技术参数,都与“叙事内容”无关。
Q2. 下列哪句 Prompt 更具“故事感”?
- A.老渔夫傍晚望潮水,独坐旧码头← 正确答案
- B.很老的人在码头,画面美安静
- C.唯美海边夕阳,孤独老人画质高
- D.码头老人海边,画面十分好看
答案:A。A 包含了时间(傍晚)、角色(老渔夫)、动作(望潮水)、场景(旧码头),四要素齐全且能引发情节想象。B、C、D 都停留在抽象评价词和散落名词上,AI 无法从中推断出具体的故事瞬间。
Q3. “特写镜头”在叙事中的作用是什么?
- A.展示广阔环境交代故事地点
- B.放大人物的表情细节强化情绪← 正确答案
- C.拉远视野制造宏大史诗感
- D.压缩面画信息无需表达情节
答案:B。特写镜头把观者的视线锁定在局部(如眼角、指尖),用于放大情绪或关键道具,是情绪弧线到达顶点时的常用景别。A、C 描述的是远景或全景的功能,D 错误地用“压缩信息”否定了特写的叙事价值。
Q4. 关于场景氛围描写,正确做法是什么?
- A.多用美丽震撼等抽象评价词
- B.用具体光线色彩物件造氛围← 正确答案
- C.场景越复杂元素越多越好
- D.氛围靠后期滤镜不必写进 Prompt
答案:B。氛围 = 细节 × 光线 × 色彩基调,必须靠具体名词与光线指令搭建。抽象评价词(A)无法驱动 AI,元素堆砌(C)会杂乱失控,依赖后期(D)则失去了 Prompt 对画面的控制力。
Q5. 多帧连贯叙事中防止角色“换脸”的关键是什么?
- A.每帧重新描述全新外貌
- B.共享固定锚点只改动作环境← 正确答案
- C.每帧换不同画风避免对比
- D.画小角色看不清脸来掩
答案:B。核心方法是“锚点 + 增量”:外貌关键词全程固定,只改变动作、场景与情绪。A 会加剧穿帮,C 和 D 是回避问题的投机做法,都会破坏跨帧的叙事连续性。
Q6. 故事山模型中“情绪弧线”通常呈现什么形态?
- A.直线平缓情绪毫无起伏
- B.上升顶点回落的山形曲线← 正确答案
- C.随机波动毫无规律的噪声线
- D.只升不降情绪持续拉高
答案:B。情绪弧线是“铺垫缓升 → 高潮顶点 → 回落结局”的抛物线,对应故事张力函数 T(x)。A 是无叙事,C 是无节奏,D 只有爬坡没有收束,观者会持续紧绷而疲劳,无法形成完整的情绪体验。
Q7. 下列哪些属于镜头语言的要素?(多选)
- A.景别选择← 正确答案
- B.拍摄角度← 正确答案
- C.角色发型
- D.视角代入← 正确答案
答案:ABD。镜头语言是 f(景别,角度,视角) 的函数:景别决定取景范围,角度决定机位高低,视角决定观者是否被代入。角色发型属于角色塑造中的外貌锚点,归入 Look,不归镜头语言。
Q8. 写带有人物角色的叙事 Prompt 时,哪些做法能提升角色塑造力?(多选)
- A.描述外貌特征← 正确答案
- B.补充表情情绪← 正确答案
- C.点明角色间关系← 正确答案
- D.只写性别年龄
答案:ABC。角色 = Look + Emotion + Relation,外貌、表情、关系三要素叠加才让角色立体。只写性别年龄(D)属于最低限度的标注,没有任何叙事张力,无法让观者对角色产生牵挂。
Q9. “透过沾满雨滴的玻璃窗看向屋内”属于哪种镜头技巧?
- A.景别由远到近的快切
- B.前景遮挡式的视角代入← 正确答案
- C.色彩基调的冷暖调整
- D.多帧故事板的帧间衔接
答案:B。用雨滴玻璃作前景遮挡物拍摄,制造“偷窥感”与距离感,同时把观者拉入现场,属于 Depth(视角代入)手法。它既不是景别快切,也不是色调调整,更不是多帧衔接。
Q10. 一个完整叙事 Prompt 的合格标准是什么?
- A.形容词堆砌得越多越好
- B.回答谁在哪做何事有情绪镜头← 正确答案
- C.包含最新最全的绘画参数
- D.单词数量必须超过一百个
答案:B。合格标准是“四要素齐全 + 情绪/镜头到位”——能回答谁、在哪、做什么、何时,并有情绪铺垫与观看位置。抽象形容词堆砌(A)和信息堆砌(C、D)都不等于叙事完整,甚至适得其反。