在Runway Gen-2里生成人物表情变化,最常遇到的不是画面质量不够,而是表情转换无法按预想节奏推进。比如你写一个人从平静到惊讶,模型可能直接给一个夸张的瞪眼画面,中间缺少过渡。要解决这个问题,需要把表情变化拆成有时间顺序的面部动作描述,而不是只写结果。

一、从静态表情到变化序列:提示词结构要先搭时间轴
很多提示词只描述一个静态表情,例如smiling face或者angry eyes,这样Gen-2只会生成单帧倾向明显的画面。要让模型理解变化过程,必须明确起点、中间状态和终点。可以按照“初始表情 + 动作触发 + 过渡动作 + 最终表情”的结构来组织。
比如想生成一个人听到坏消息时从微笑转为不安,直接写sad face会丢失层次。更好的写法是:年轻女性先保持轻微微笑,嘴角逐渐放平,同时眼睛眨动两次,然后视线短暂下移,再缓缓抬起,最后眉毛内侧轻微上扬、嘴唇紧闭。这里的“逐渐”“短暂”“缓缓”都是在给模型提供速度信息,能显著降低表情跳变。
可以在提示词中加入明确的时间节点词,例如first、then、after a beat、finally。Gen-2对这类英文提示词响应更稳定,中文提示词会因为分词和语义映射产生更多不确定性。因此建议中英混排时把关键面部动作保留为英文,情绪氛围用中文补充。
close-up of a young woman, starts with a slight smile, then her smile fades slowly, she blinks twice, looks down for a moment, looks back up, inner eyebrows raise slightly, lips press together, subtle worry appears on her face, soft window light, shallow depth of field
二、微表情细节词库:把面部拆成可控制的动作单元
微表情能否被准确生成,取决于提示词是否描述到了具体的面部区域。如果只写nervous face,模型会从训练数据里找平均值,结果往往不够准确。更有效的方式是把眼、眉、嘴、脸颊、下颌拆开描述,每个区域只写一两个动作。
眼部区域可以用narrowing eyes、squinting slightly、widening eyes、eye twitch、rapid blinking、slower blink、gaze shifting、looking away。眉部可以用inner eyebrows raise、eyebrows knit together、one eyebrow lifts、eyebrow furrow、relaxed brows。嘴部常用corners of the mouth turn down、lips part slightly、tight-lipped smile、jaw clenches、mouth twitches at one corner。脸部和呼吸相关词也有效,例如nostrils flare、cheeks tighten、jaw shifts forward、a short exhale。
这些词汇单独使用只能描述静态瞬间,但组合起来可以构成连续变化。例如描述“强忍愤怒但最终爆发”:clenched jaw, nostrils flare once, eyes narrow, then lips press into a thin line, after a beat the mouth opens slightly, eyebrows lower sharply, a burst of anger crosses the face。模型会因为动作颗粒度足够小,而更倾向于生成逐帧渐变。
下面这个表格把常见微表情按强度和速度做了区分,写提示词时可以直接替换。
| 部位 | 轻微动作 | 中等动作 | 强烈动作 |
|---|---|---|---|
| 眼睛 | eyes soften, gaze drops | eyes widen, eyes dart | eyes bulge, eyes squeeze shut |
| 眉毛 | inner brows raise slightly | eyebrows knit together | eyebrows shoot up, brows crash down |
| 嘴部 | lip corner twitches | lips press tight, mouth opens a little | jaw drops, lips pull back |
| 下颌 | jaw softens | jaw tenses | jaw clenches hard |
三、用速度、重复和镜头语言控制表情节奏
光有动作还不够,模型需要知道动作之间的时间关系。可以使用slowly、gradually、quickly、suddenly、in one quick motion、after a pause等副词来控制节奏。例如blinks slowly表示疲倦或思考,sudden head turn and wide eyes表示惊吓。不要同时给太多速度词,否则会出现冲突。
镜头语言对微表情生成影响很大。特写或大特写镜头能够让人物面部占据画面主体,模型会更关注表情变化;如果使用中景或远景,面部细节可能被忽略。建议在提示词开头写明extreme close-up on the face或者close-up of eyes and mouth。同时控制景深,避免背景干扰。
另一个容易忽略的点是重复动作。真实人类在情绪转变时会有一系列重复小动作,比如先抿嘴再松开、手指抓握两次。在提示词中写入重复次数可以让变化更自然。例如:she bites her lower lip briefly, releases it, then bites it again before answering。
extreme close-up on a man's face, he frowns slightly, then his eyes narrow, a muscle in his jaw twitches once, he glances to the side, after a pause his eyebrows rise just a little, his mouth opens as if about to speak, then he closes it again, a faint bitter smile appears at one corner of his mouth
四、表情幅度失控与变化生硬时的纠错思路
如果你发现生成的人物表情过于夸张,可以降低动作强度词,把wide eyes改成slight eye widening,把jaw drops改成mouth opens slightly。同时减少情绪词的堆叠,避免一个提示词里同时出现angry、furious、raging。模型会把这些词叠加成过度表演。
如果表情变化太突兀,缺少过渡,可以在动作之间加入停顿。短语after a beat、for a second、then slowly可以起到缓冲作用。也可以把一个复杂变化拆成两段镜头分别生成,再在剪辑里衔接,这样比让模型一次完成更可控。
还要留意提示词中的反向表达。比如你写she tries not to cry,模型反而可能生成哭泣画面,因为cry这个词被强化了。更好的写法是描述抑制哭泣的生理动作:lips tremble, eyes glisten, she swallows hard, her chin wrinkles for a second。这些具体动作能让Gen-2沿着身体反应生成情绪,而不是依赖抽象情绪标签。
Runway Gen-2提示词微表情修改时间:2026-09-17 12:55:42