H3视频反推经验总结 雷霆运镜
文章目录
部分视频或图片暂未收录,已在正文保留提示;需要时可查看原文。查看原文 ↗
我以为是「一镜扫到脸」,结果全错:5 秒 H3 卡点人物片的反推教程(图1+音频1,零外貌描写)
一、先说素材和目标
-
成片:5.30 秒、竖屏 9:16、真人写实 coser 卡点短片。
-
镜头语言:从脚部特写一路「切」到脸部,最后一个 90° 旋转收尾。
-
投喂给 H3 的参考只有两个:PICTURE 1(一张图,锁定人长什么样、穿什么、在什么环境) 和 AUDIO 1(一段音乐,锁定全部时间与节奏)。
-
关键纪律:提示词里一个字都不描写外貌、服装、环境——这些图1已经给了,再写一遍只会和图打架、稀释模型注意力。
这篇教程最值钱的不是「怎么写」,而是我第一次反推时错在哪、最终跑通的提示词为什么长这样。
二、最大的坑:它根本不是一镜到底
我按常规流程抽帧、拼 contact sheet,看到的是:脚 → 小腿 → 裙摆 → 胸口蓝玫瑰 → 脸,方向一致、一气呵成。于是我下了结论:
「一镜到底的 tilt-up reveal,前奏慢扫,约 2.1 秒音乐 drop 处快速 whip 到脸,然后锁定脸部特写。」
这个结论是错的。 最终跑通的提示词证明,它压根不是连续运镜,而是一条离散的编辑式快照序列(editorial snap sequence):
图1 →【瞬间快切】→ 静态英雄帧·脚 →【瞬间快切】→ 静态英雄帧·膝 →【瞬间快切】→ 静态英雄帧·上半身 →【瞬间快切】→ 静态英雄帧·脸 → 主节拍极端推脸 → 咚、咚、咚三次相机冲击 → 超长静态脸 → 闭眼 →(音频末点)睁眼 + 90°旋转 → 锁死
为什么 4fps 抽帧会把「快切」看成「连续扫」
这是反推里最隐蔽的一个采样陷阱,值得单独记住:
-
每次快切(burst)只有 0.12–0.2 秒,还带强烈方向运动模糊;
-
我用 4fps 抽帧(间隔 0.25 秒),整段 burst 恰好被跨过去,网格里只剩下「切换前」和「切换后」两张静止构图;
-
这些静态构图方向完全一致(都沿着身体往上),人脑和我都用了最常见的先验——「方向一致的位移 = 连续运镜」——自动把中间的空白补成了一段平滑上摇。
这就是「稀疏采样漏掉 3–5 帧关键动作」叠加「先验剧情捕获」的双重翻车:证据里没有连续运动,是我替它脑补了连续运动。
判别的钥匙其实在音频里(下一节)。另一个被我忽略的画面证据是「台阶感」:每个身体段落都呈现「动一下 → 彻底静止 → 再动一下 → 彻底静止」,连续运镜不会有这种静止台阶。
三、音频不是配乐,是唯一的时间轴
频谱图上能看到清晰的节拍网格,而不是一团连续氛围声。把节拍 onset 和画面对账后,规律立刻浮出来:每一次画面切换、每一次定格、三次冲击、闭眼、睁眼、最后的旋转,全部精确挂在音频事件上。
所以这份提示词做了一个很强硬的决定:
-
<Audio 1> 是唯一时间参考(the ONLY temporal reference);
-
明确写「Do not invent a separate rhythm / Do not replace AUDIO 1 with generic cinematic timing(不许自创节奏、不许用泛泛的电影感节拍替代音频1)」;
-
每一个视觉事件都标注「由 <Audio 1> 在某时刻触发」,并给出毫秒级时间码。
反推时如果只看画面不做音画对账,就会把「卡点剪辑」误判成「自由运镜」,这是两类完全不同的生成任务。
四、核心机制:相机只有两种状态,绝不混合
整条片子的相机被抽象成一个二态状态机,这是提示词成功的灵魂:
状态 行为 STATE A — HARD LOCK(硬锁) 相机零运动:不推拉、不平移、不摇、不滚、不漂移、无视差、无手持、无微震、无残留动量,像一张暂时停在屏幕上的照片 STATE B — INSTANT BURST(瞬间爆发) 只允许在指定的极短区间内运动,极快、带方向运动模糊,区间一结束立刻归零;不加 ease、不缓入缓出、不做平滑插值
提示词反复强调:Never blend these two states together(两种状态绝不混合),并且专门防一个高频失败——模型爱把静态帧「做成慢动作/继续往上飘」。所以每个静态段都把禁令重写一遍:不许继续上移、不许缓慢 zoom、不许 settle、不许 drift。
主节拍后的设计是全片情绪顶点,也用同一套语言:
-
00:02.050 踩主节拍,瞬间启动全片最快的极端推脸(0.37 秒冲完,无任何预备);
-
00:02.420–00:02.500 给三次可分别辨认的相机冲击:位移小震 → 前推 punch → 旋转微震,节奏是 THUMP → THUMP → THUMP → LOCK;
-
明确「不是连续震动、不是随机抖动、不是手持摇晃」,且只动相机,脸和身体不变形;
-
随后进入 2.3 秒的超长静态脸,只允许呼吸、极轻微眼动、发丝微动。
极致的动 → 极致的静,反差就是这么来的。
五、为什么一个字都不写外貌
当图1已经锁定外观时,提示词的稀缺 token 预算应该全部砸给「模型最容易做错的时间纪律」,而不是重复图里已经有的东西。
这份提示词对图1的处理是「唯一视觉权威」式锁定:
-
PICTURE 1 定义身份、五官、发型发色、身材、服装、配饰、鞋、背景、环境、光向、色彩关系、写实质感、起始视觉状态;
-
相机只改变自己的取景、位置、透视和朝向;
-
一串否定:不重设计角色、不改衣服发型、不加人、不换环境、不新增道具、不许转成动画/插画/游戏 CG。
外观交给图,运动交给文字——各司其职,这是它敢把几千字全花在「什么时候必须静止」上的原因。
六、「人物躺着」也是错觉:横的是相机,不是人
我抽帧时看到脸是横的,一度以为人物是躺/坐姿。真相提示词讲得很死:
-
第一个脚部英雄帧建立后,相机就进入相对原图约顺时针 90° 的横置取景;
-
人物本身不旋转、身体不扭转、姿势不变形,横过来的观感完全由相机朝向造成;
-
中段(膝→大腿→腰→躯干→胸→颈)地平线必须一直是斜的,不许找平、不许反向滚回来;
-
最后那 90° Roll 是留给结尾脸部 payoff 的,不在中段提前用。
反推时区分「人物转了」还是「相机滚了」,要看背景地平线和身体的相对关系,而不是脸在画面里朝哪。
七、逐段时间预算表(可直接当分镜)
时间 事件 相机状态 00:00.000–00:00.120 图1 → 极低角度脚部特写,相机建立约 90° 横置 SNAP(爆发) 00:00.120–00:00.420 英雄帧 01·脚/鞋/小腿 硬锁 00:00.420–00:00.560 脚 → 膝/大腿 SNAP 00:00.560–00:01.020 英雄帧 02·膝 硬锁 00:01.020–00:01.180 膝 → 上躯干/肩/颈 SNAP 00:01.180–00:01.620 英雄帧 03·上半身(地平线保持斜) 硬锁 00:01.620–00:01.820 最猛上冲:颈/躯干 → 脸 SNAP 00:01.820–00:02.050 英雄帧 04·脸,双眼睁开直视镜头 硬锁 00:02.050–00:02.420 踩主节拍,极端推脸(全片最快) 极端 BURST 00:02.420–00:02.500 三次离散冲击:位移/前推/旋转 → 锁 THUMP×3 00:02.500–00:04.800 最长静态英雄脸(仅呼吸/眼动/发丝) 硬锁 00:04.800–00:05.020 缓慢闭眼、视线微垂(脸构图不变) 硬锁 00:05.020–00:05.100 静态间隔,保持闭眼 硬锁 00:05.100–00:05.300 音频末点:睁眼 + 顺时针 90° Roll + 轻微前推 ROLL 00:05.300 终帧横置,睁眼直视,锁死 硬锁
八、可复用的 6 条检查清单
-
先判「连续运镜」还是「离散快切」:对转折段用 8fps 以上密帧,别让稀疏采样跨过整个 burst;找「运动—完全静止」的台阶。
-
音频做时间轴对账:每个切换/定格/冲击是否挂在节拍 onset 上?是 → 编辑式快照;否 → 才考虑自由运镜。
-
有参考图就别写外貌:图锁外观,文字只写相机/时间/状态机。
-
静态与爆发写成两个互斥状态:静态段把「不许慢动作/漂移/继续运动」反复写死。
-
横置先怀疑相机 Roll:看地平线和身体的相对关系,别轻易判定人物躺/转。
-
冲击要可数、不可糊:三次冲击分别可读(位移/前推/旋转),明确「不是连续震动」,且只动相机不变形人物。
九、最终有效提示词(全文引用)
用法:PICTURE 1 作为唯一外观与环境参考,AUDIO 1 作为唯一时间/节奏参考,竖屏 9:16、5.30 秒、真人写实。以下为可直接粘贴的原文,未作删改。
因为x限制无法放出提示词 放在github https://github.com/LoveRain1997/h3-prompt-journal/blob/main/case-studies/2026-09-snap-lock-editorial-reveal/prompt.md
视频反推skill 可以使用 | https://github.com/LoveRain1997/video-to-h3-prompt



