人物迈步迈到一半、笑到一半、倒咖啡倒到一半,画面就结束了。没有 resolution、没有 settle、没有 rest beat。感觉是被截断,而不是被结束。
最快的修法: 在 Prompt 里加一句收尾从句(...then sets the kettle down, holds still for the last second),把时长设为动作长度再加约 1.5 秒。光这一步就能解决大多数情况。如果工具支持结束帧(Kling、Pika、Hailuo、Luma、Runway Gen-3 Turbo),给一张结束帧是最可靠的修法。
图生视频和文生视频模型(Runway、Pika、Kling、Hailuo、Luma)都默认”用动作填满时长”。它们不像真正的电影摄影那样,会自然给最后一拍留出”settle 和休息”。你必须明确告诉它。
先判断你属于哪一类
| 你看到的症状 | 最可能的原因 | 跳到 |
|---|---|---|
| 切的时候动作还在全速进行 | Prompt 没写收尾动作 | Step 1 |
| 临近结尾动作明显变急 | 时长比叙事短 | Step 2 |
| 动作没问题但从不落到一个定格姿势 | 没给结束帧参考 | Step 3 |
| 全程高能量一直到最后一帧 | 动作 / 能量设得太高 | Step 4 |
| 切的时候镜头还在滑 | 镜头一直运动到切 | Step 5 |
| 工具内怎么调都没用 | 生成更长,后期裁切 + 冻结 | Step 6 |
常见原因
按命中率从高到低排。
1. Prompt 没写收尾动作
只描述了主动作(a woman pouring coffee),没写结束状态(then sets down the kettle and smiles)。模型没有”该收了”的信号,就一直动到时长用完。
如何判断: Prompt 有动词但没有收尾从句。没有 settles、pauses、stops、finishes。
2. 时长比叙事短
你描述的动作是”倒咖啡、抿一口、微笑”,真实大约要 6 秒,但你设了 4 秒。模型就会压缩动作或直接截断。
如何判断: 用秒表掐一下你描述的动作,再和时长设置对比。接近或更短,就是设得太紧了。
3. 没给”结束帧”参考图
目前主流的图生视频工具都同时支持起始帧和结束帧。截至 2026 年 6 月,这是拿到干净结尾最可靠的一个开关:
- Kling 2.5 Turbo / 2.6:Start & End Frame 模式(5 秒或 10 秒)
- Pika 2.2+:Pikaframes(一张起始图加最多 5 个关键帧)
- Hailuo 02(MiniMax):Start and End Frame,另有 End Frame Only 选项
- Luma Dream Machine(Ray3):Start Frame 和 End Frame 关键帧
- Runway:结束帧控制在 Gen-3 Turbo 上。Gen-4 Turbo 和 Gen-4.5 为了画面质量取消了结束帧输入,所以当你确实需要落在固定一帧时,请用 Gen-3 Turbo。
多数人只设了起始帧。没结束帧,模型就没有可落地的目标。
如何判断: 查工具 UI 里有没有 “end frame” / “last frame” / “keyframe” 槽,确认你是否真的用了它。
4. 高动作强度持续到最后一帧
动作或能量设得太高,会把运动一直推到最后一帧,切的时候就显得突兀,因为没有任何 settle。去找工具的动作控制:Runway 的 Motion Brush / 镜头强度、Pika 的 motion strength,或 Kling 的运动 / CFG 类控制。
如何判断: 你的动作 / 能量设置接近最大值。在最后一拍把它降下来。
5. 镜头一直运动到切
如果镜头一直在 slow dolly forward,切的时候就会突兀,因为镜头还在朝某个目的地走,但没到达。镜头应该在切前约 0.5 秒结束运动。
如何判断: Prompt 写了持续镜头运动(slow dolly in、pan right、pull back),但没有 “ends with locked camera” 之类的收尾。
最短修复路径
Step 1:Prompt 加 “settle 节拍”
显式写出收尾从句:
# 修改前
"a woman pouring coffee into a mug"
# 修改后
"a woman pouring coffee into a mug, then sets down the kettle,
exhales softly, slight smile, holds still for the last second"
# 更多例子
"... finishes the gesture and pauses, camera locked, looking at the result"
"... ends with subject still, gentle smile, no motion in the last 0.5s"
"... motion completes, then locked frame for 0.5 seconds"
这一行能修掉 60-70% 的突兀结尾。
Step 2:时长加 1-2 秒
# Runway Gen-4.5
- 单段最长 10s(2-10s 区间);要更长就串接多镜头
- settle 节拍需要空间
# Pika 2.2+
- 单段 5s -> 10s;Pikaframes 可把多段串到总共约 25s
- 容易延长
# Kling 2.5 Turbo / 2.6
- 5s -> 10s
- 在 Prompt 里为最后几秒描述 "ending" 节拍
# Hailuo 02(MiniMax)
- 套餐允许时 6s -> 10s
经验法则:时长 = 动作时长 + 1 到 1.5s 收尾余量。
Step 3:提供结束帧参考图
# Kling 2.5 Turbo / 2.6
- "Start & End Frame" 模式(5s 或 10s)
- 上传或生成一张"动作已收"的结束帧图
# Pika 2.2+(Pikaframes)
- 上传起始图加一个结束关键帧(最多 5 个关键帧),按段设时长
# Hailuo 02(MiniMax)
- 图生视频里选 "Start and End Frame"(或 "End Frame Only")
# Luma Dream Machine(Ray3)
- 设置 Start Frame 和 End Frame,模型在两帧之间插值
# Runway
- 需要首末帧控制用 Gen-3 Turbo;Gen-4 Turbo 和 Gen-4.5 不接受结束帧
结束帧应该展示动作后的状态:稳定姿态、平静表情、完成的手势。模型会朝它插值,并正好落在那一帧。
Step 4:降最后一拍的动作强度
如果不能拆成两段生成,就把动作调小:
# Runway
- 降低镜头 / 动作强度;Motion Brush 只刷主体,不要刷整画面
# Pika
- 动作强度:0.3-0.5(原 0.6+)
# Kling
- 降低运动强度;为最后一拍描述 "subtle, settling" 的运动
Step 5:镜头运动在切前 0.5 秒结束
重写 Prompt 结构,让镜头先于动作落定:
# 修改前 —— 镜头一直动到切
"slow dolly forward through entire shot, subject pouring coffee"
# 修改后 —— 镜头先于主体收
"slow dolly forward for first 3 seconds, then locked camera for final 1 second,
subject pouring coffee then setting down kettle"
Step 6:生成更长,后期再裁
某些工具或镜头加 settle 没用时:
1. 生成 10s 而不是 6s
2. 导入剪辑软件(Premiere、DaVinci Resolve、Final Cut Pro、剪映)
3. 裁掉最后还在动的 1-2s
4. 在新结尾加 6-12 帧"冻结帧"
5. 最后一秒加轻微慢动作(可选,更有电影感)
如何确认已修好
播放成片,只看最后一秒。它应该通过这三项检查:
- 主体到达并保持一个清晰的定格姿势(而不是动作做到一半被冻住)。
- 最后 0.5 秒镜头锁定或几乎锁定。
- 最后一帧能当一张静态照片用。如果你能暂停在那一帧,看起来是有意为之的,结尾就落地了。
如果你用了结束帧,把进度条拖到最后一帧,确认它和你给的图一致。
预防建议
- Prompt 永远写三拍:setup -> action -> settle(不是两拍)。
- 默认时长 = 动作时长 + 1.5s 收尾余量。
- 图生视频在工具支持时永远用结束帧参考。
- 镜头运动时长和动作时长匹配,镜头要早于切结束。
常见问题
为什么我的 AI 视频结尾总是加速? 模型把描述的动作压进了太短的时长里。要么缩短动作,要么加 1-2 秒。见 Step 2。
哪个工具的结尾最干净? 任何带首末帧控制的工具,因为你能定义确切的最后一帧。截至 2026 年 6 月,这包括 Kling 2.5 Turbo/2.6、Pika 2.2+ 的 Pikaframes、Hailuo 02、Luma Ray3,以及 Runway Gen-3 Turbo。注意 Runway Gen-4.5 和 Gen-4 Turbo 不接受结束帧,需要固定落帧时请用 Gen-3 Turbo。
我设了结束帧但片子还是突兀地切了,为什么? 通常是时长太短,模型来不及平滑地走到结束帧,于是把最后一拍赶了过去。把时长加长,并确保起始帧和结束帧在构图上足够接近,让两帧之间的运动是合理的。
能不能干脆在结尾加个冻结帧就好? 可以,这就是 Step 6,而且永远有效。生成更长,在还在动的地方裁掉,再保持 6-12 帧冻结。当工具内设置不配合时,这是可靠的兜底。
用更高分辨率或更新的模型能解决突兀结尾吗? 不能。这是时长和 Prompt 结构问题,不是画质问题。升级模型给你的是更好的像素,不是更好的收尾节拍。