AI 视频镜头莫名晃动:6 类原因 + 一套锁定修复路径

想要静态镜头,出来的画面却像手持 iPhone 一样漂浮抖动。AI 视频工具默认加轻微手持运动。用对的静态从句、把相机控制设为 Static、再把动作滑块拉到 0(Kling/Hailuo 里另加负向提示词),就能强制锁定画面。

你写了 a glass of water on a wooden table,结果镜头像手持手机那样轻轻漂浮、摇晃。你要的是锁定的产品镜头。主体没问题,但这股运动毁了整个画面。

最快修复: 在 Prompt 里加一句”静态相机”从句,把相机控制设为 Static,并把动作滑块拖到最低。在 Runway(Gen-4/4.5)里写一句正向从句,比如 The camera holds completely static, with movement only from the subject(Runway 不支持负向提示词)。在 Kling / Hailuo 里还要在单独的 Negative Prompt 框里填运动相关词。这样做,下一次生成就不会再漂了。

这是 AI 视频最常见的烦恼之一。截至 2026 年 6 月,所有主流模型(Runway Gen-4/4.5、Kling 2.5/2.6/3.0、Pika 2.5、Luma Ray3、Hailuo/MiniMax)都默认加一点”电影手持感”——因为在用户测试里它比完全静态的画面得分更高。要真正锁定画面,你得在两到三个地方同时压住这个默认行为:Prompt、动作控件,以及(在支持的工具上)负向提示词。

最近有一处变化容易踩坑:Runway 的 Gen-4 系列取消了负向提示词支持。按 Runway 官方提示词指南的说法,Gen-4/4.5 解读的是”应该发生什么”,而不是”要避免什么”,所以一条老式的”no shake, no pan”负向提示词在它这里可能适得其反。改用正向的静态从句。Kling 和 Hailuo 仍然有可用的负向提示词框。

先判断你属于哪一类

症状最可能的原因跳到
整个画面缓慢漂移 / 浮动Prompt 没写镜头指令Step 1
Prompt 写了静态,画面还是抖动作滑块没设到最低Step 3
镜头自己俯冲或横摇Prompt 里有手持暗示词Step 2
主体静止但背景在推近单独的镜头动作控件没归零(或用 Kling 的 Static Brush 把背景刷成静态)Step 4
图生视频凭空加了运动起始帧暗示运动,或开了 Enhance PromptStep 5
全设成 0 还是漂模型版本太老”还在漂?“

常见原因

按命中率从高到低排列。

1. Prompt 没写镜头指令

Prompt 描述了主体,但镜头一句没提。默认 = 手持加轻微运动。模型会拿”电影感”来填这个空缺,于是加了漂移。

如何判断: 通读 Prompt。如果里面没有 staticlockedtripodfixedno motion 这些词,默认行为就会生效。

2. 用词暗示手持

cinematicdocumentary feelcinéma véritédynamicenergeticvloggoproaction camdynamic camera——这些词都在告诉模型”把这个镜头做出手持感”。

如何判断: Prompt 里含上述任一词。删掉。

3. 动作滑块 / 预设没设到最低

Runway 的动作强度、Pika 的 Motion Intensity 滑块(Pika 2.5 起为 0-10 刻度)、Kling 的动作预设、Luma 的动作强度,全都默认在中档。任何非零的动作都可能产生抖动。

如何判断: 查工具 UI。动作控件停在默认值,而不是它的最低位。

4. 镜头动作和主体动作是两个独立控件

Kling 和 Hailuo 把”镜头动作”和”主体动作”分成两个控件。你可能把主体动作设到了最低,但镜头动作控件还停在默认。

如何判断: 工具有一个单独的镜头动作控件(一个滑块或一个 Static 开关)。要独立于主体动作单独检查它。

5. 起始帧暗示运动(图生视频)

图生视频工具会从起始帧推断运动。一张模糊或动感的起始帧会让模型加运动去”解释”这个隐含的模糊。提示词增强功能(Luma 的 Enhance Prompt、Runway 的自动改写)也可能把你删掉的镜头词又塞回去。

如何判断: 起始帧有动态模糊、dutch angle(荷兰角)或暗示运动;或者工具在生成前改写了你的 Prompt。

6. 工具版本有内置去不掉的漂移

某些早期版本(Runway Gen-2、早期 Pika)的漂移是去不掉的。当前这一代模型对静态指令的遵循度高得多。

如何判断: 动作全设成 0、Prompt 也写了静态从句,还是漂。去生成设置里查模型版本。

最短修复路径

Step 1:Prompt 开头加一句显式的”静态相机”从句

这句越靠前,权重越大。挑一句一字不改地用:

locked tripod shot, completely static camera, no pan, no tilt,
no zoom, no shake, fixed frame, no camera movement

static product shot, locked camera on tripod, no camera motion,
absolutely still frame, subject is the only thing moving

fixed wide-angle locked-off shot, no camera drift, no motion,
tripod-mounted, stationary camera throughout

Luma 官方帮助文档建议用 still camera shot of...locked viewpoint of...fixed viewpoint of... 开头(三句在 Ray2 和 Ray3 上都有效,Ray3 遵循得更可靠)。

Runway Gen-4/4.5 是例外: 它不吃负向提示词,所以正向从句就是你主要的杠杆。Runway 官方文档建议这样写:The camera holds completely static for the duration of the scene, with movement only occurring from the subject。把它写进 Prompt 正文,而不是写成”no movement”这种否定式指令。

对 Kling 来说,截至 2026 年 6 月最可靠的写法是把 static camera, tripod shot, no movement 接在 Prompt 的结尾(Kling 对句尾的权重和 Runway 不一样)。如果你想让主体动、画面锁住,单写 static camera 即可。

Step 2:填一条反运动的负向提示词(Kling、Hailuo、Pika——不是 Runway)

在支持的工具上,这是最容易被跳过的一步。Kling、Hailuo(MiniMax)、Pika 都有一个独立的负向提示词输入框;在里面填入运动相关的词,等于给模型划了一条明确的边界,比只靠正向 Prompt 管用得多。把下面这串贴进负向提示框:

camera shake, camera drift, handheld movement, panning, zooming,
tilting, shaky cam, motion blur, wobble, floating camera, sudden zoom

在 Kling 里这个框在主 Prompt 下方,标着 Negative Prompt。在 Hailuo 里它在高级 / 生成设置里。在 Runway Gen-4/4.5 里不要这么做——那里不支持负向提示词,反而可能得到相反的结果;改用 Step 1 的正向静态从句加 Step 3 的相机控制。

Step 3:动作强度拉到最低(有 Static 模式就用上)

# Runway Gen-4 / Gen-4.5
- Camera Control 面板 -> 选一个预设并把它的速度/强度设为 0,
  或者干脆不开任何相机预设
- 再用 Step 1 的正向静态从句加强
  (Runway 没有 "Static" 开关,靠 Prompt 起作用)

# Pika 2.5
- 镜头控制 -> Static(把镜头锁在原地)
- Motion Intensity 滑块 -> 最低值(刻度是 0-10)

# Kling 2.5 / 2.6 / 3.0
- Camera Movement -> None / Static
- 动作预设 -> 选最低档

# Hailuo (MiniMax)
- 镜头运动 -> 0 / 关
- 主体运动 -> low

# Luma Dream Machine (Ray3)
- 动作强度 -> low 或关
- 关掉 Enhance Prompt,免得它又把镜头词加回来

Step 4:Kling / Hailuo 两个动作控件都要单独归零

# Kling
- 主体 / 动作强度:最低(想要轻微主体动作就留一点)
- Camera Movement: None / Static(这是大多数人漏掉的控件)

# Hailuo (MiniMax)
- 主体运动: low
- 镜头运动: 0 / 关

如果镜头动作控件还停在默认,那么把主体动作设成 0 对漂移的镜头毫无帮助。两个都要检查。

Kling 高阶技巧——Static Brush(静态笔刷): Kling 的 Motion Brush 里有一个 Static Brush 模式。把背景、地面 / 地板,以及任何应该保持固定的区域刷上去,Kling 就会把这些区域锁死,只动你用普通运动笔刷涂过的部分。这是既能消掉背景”推近”漂移、又能让主体动起来的最可靠办法。仅限图生视频。

Step 5:用看起来静态的起始帧(图生视频),并删掉手持暗示词

图生视频时:

- 选一张看起来就静态的起始帧:无动态模糊、地平线水平、无 dutch angle
- 避免主体正在动作中的起始帧
- 主体应是静止或稳定姿态

然后把下面这些暗示手持的词从 Prompt 里彻底删掉(不要替换成 static/locked,会冲突;直接删):

cinematic, dynamic, energetic, documentary, cinéma vérité,
vlog, gopro, action cam, handheld, dynamic camera,
dramatic angles, found footage, real-life feel

Step 6:实在不行,后期防抖

如果还有个别片段在漂,事后修:

# Premiere Pro
- Effects -> Warp Stabilizer
- Result 选 "No Motion",Smoothness 约 50%
  (只有当镜头本就该是真正的三脚架镜头时才用 "No Motion")

# DaVinci Resolve(免费版也能用)
- Color 页 -> Tracker 面板 -> Stabilizer 模式
- Mode: Similarity,Cropping Ratio 越小锁得越死
- 或者在 Edit/Cut 页右键片段 -> Stabilization

# Final Cut Pro
- Inspector -> Stabilization -> Method: "SmoothCam" 或 "Tripod Mode"

No Motion / Tripod Mode 会稍微裁掉一点边,但通常能把漂动的素材变成完全锁定的结果。

如何确认已经修好

  1. 用静态从句、负向提示词、Static 相机模式都设好之后,先生成一个 3-5 秒的短测试片段。
  2. 逐帧拖动;或者冻结第一帧和最后一帧来对比:锁定的镜头,画面四边的位置自始至终完全一致。主体动多少都没关系,关键是画面边界不能动。
  3. 如果还看到漂移,那你几乎肯定是漏了那个单独的镜头动作控件(Step 4),或者没关 Enhance Prompt(Step 5)。把那一处补上再重新生成。

还在漂?

如果上面都设好了镜头还在动,那就是模型版本的问题。确认你用的是当前这一代(Runway Gen-4/4.5、Kling 2.5+、Pika 2.5、Luma Ray3),而不是老模型;老版本把漂移做进了模型里,没法完全锁定。换到新模型,用同一条 Prompt 重跑一次。

预防建议

  • 每条 Prompt 默认带一句 locked tripod,除非你明确就是要运动。
  • 把那条带运动词的负向提示词存下来,每次拍静态镜头都在 Kling/Hailuo/Pika 复用(Runway 不行)。
  • 把动作强度默认设到最低;只在需要时再调高。
  • 图生视频时选本身看起来就静态的起始帧,锁定镜头时把 Enhance Prompt 关掉。
  • 工具有单独镜头动作控件时,永远显式设成 Static / 0。

常见问题

我都写了”static camera”,视频为什么还在漂? 通常两个原因。要么动作滑块还没拉到最低(Step 3),要么有一个单独的镜头动作控件还停在默认,而你只把主体动作归了零(Step 4)。在 Kling/Hailuo 上还要把负向提示词框填上。图生视频时把 Enhance Prompt 关掉,免得它又把镜头词加回来。

在 Runway 里用负向提示词能止住镜头抖动吗? 不能。截至 2026 年 6 月,Runway Gen-4/4.5 不支持负向提示词;官方文档说要描述”应该发生什么”,而不是”要避免什么”。一条”no shake, no pan”的负向提示词反而可能适得其反。改用正向从句,比如 The camera holds completely static, with movement only from the subject,并把相机控制的强度设为 0。负向提示词在 Kling 和 Hailuo 里仍然有效。

静态相机那句话该放 Prompt 开头还是结尾? Runway 更看重开头,所以放前面。Kling 更看重结尾,所以把 static camera, tripod shot, no movement 接在末尾。拿不准就两处都放。

能不能只锁镜头、但仍让主体动? 可以。用 static camera(Kling)或 The camera holds completely static, with movement only from the subject(Runway),同时把主体动作保持非零。在 Kling 上,Static Brush 最干净:把背景刷成静态,主体区域用普通运动笔刷涂。

全设成 0 了还在漂,怎么办? 你多半用的是老模型。确认你用的是 Runway Gen-4/4.5、Kling 2.5+、Pika 2.5 或 Luma Ray3,而不是 Gen-2 或早期 Pika——后者把漂移做进了模型里。换到当前模型重跑;如果还有个别片段在抖,再用后期防抖(Warp Stabilizer 的 “No Motion” 或 DaVinci 的三脚架式锁定)。

想看 Runway 关于静态镜头、以及为什么不适用负向提示词的官方说明,可参阅 Runway 的 Gen-4 Video Prompting Guide

相关阅读

标签: #视频生成 #排查 #排查