用途
Beat Sync Montage 用于在剪辑由音乐驱动时,规划并搭建一支完整的卡点混剪。它要避免的典型失败模式是「节拍器式剪辑」:每一刀在技术上确实落在拍点上,但成片依然显得机械、疲劳,或者与画面内容无关。因此这套流程的重点是决定「剪什么、为什么剪」,而不是单纯对齐节拍。
主要能力
- 先读音乐:获取 BPM、拍号、段落与能量形态。资料指定使用 music-intelligence → analyze_music 或 inspect_music,并明确要求不要请求 CLAP embedding。
- 判断素材适配度:无明显运动起点、或运动与音乐能量相冲突的素材,不会因为逐拍剪切而变好;此时应当直接说明,而不是强行剪辑。参考 references/shot-fitness.md。
- 先定密度弧线再定具体切点:密度是整支片子的属性,不是逐个切点的决定;主歌与副歌不应采用相同剪法。参考 references/beat-density.md。
- 把内容映射到音乐结构:将段落对应到叙事角色,例如前奏对应钩子、主歌对应背景、推进段对应升级、drop/副歌对应回报;剪辑密度跟随这张映射表。
- 先选锚点:挑出 3–6 个必须命中强拍或段落边界的时刻,因为那些位置的内容确有冲击力;锚点之间用填充节奏补齐。
- 按段密度填充,但不均匀填充,因为均匀填充正是让成片显得机械的原因。
- 保留呼吸空间:持续不断的剪切会让观众疲惫,并掩盖第 5 步建立的锚点。
- 检查跨切点的运动连续性:连续剪切不应在屏幕方向或运动轴上互相打架,除非这种碰撞是刻意设计。
- 用 music_edit_plan 规划,展示有界摘要与可能的 cap 警告并获得确认;随后用 sync_cuts_to_music 与返回的 analysisRef 应用,两者均遵循 music-intelligence。
- 通过观看而非数拍来做 QA:一份 100% 踩点的切点清单仍可能是糟糕的剪辑。
使用方式
这是一套 OpenChatCut 原生工作流,使用当前项目、源素材、素材帧检查、AV/脚本上下文与 OpenChatCut 剪辑工具。流程顺序为:确认音乐轨已在时间线上并被识别 → 读音乐 → 判断素材是否适合卡点 → 选择密度弧线 → 将内容分配到音乐结构 → 选定锚点 → 在锚点间按段密度填充 → 留出呼吸空间 → 检查运动连续性 → 用 music_edit_plan 规划并取得确认 → 用 sync_cuts_to_music 应用 → 观看验收。
规划格式包含:轨道、BPM、拍号、带时间码的段落图;每段密度弧线(稀疏 / 中等 / 密集 / 休息);锚点:帧、音乐事件、以及落在该处的内容;镜头顺序及每个镜头所处位置的理由;呼吸点:剪辑刻意停止的位置;风险:弱运动起点、运动方向冲突、素材撑不住的段落。
适用场景与切换边界
- 轨道上空白且锁定的卡点照片 → 由 music-intelligence 用 music_image_plan 直接处理。
- 一段长素材按口播节奏剪 → long-video-to-shorts。
- 多片段打包成集锦、没有音乐驱动剪切 → multi-clips-to-reels。
- 从同一素材池生成 N 个卡点变体 → batch-montage-variants,其中每个剪辑使用本工作流。
限制与规则
- 锚点优先于均匀:三四个有意义的强拍命中,胜过四十个均匀分布的命中。
- 密度跟随音乐,而非取最大值:密集剪切是某一段的选择,不是整支片子的默认。
- 绝不为满足节拍而把强镜头剪短;若一个瞬间需要四拍,就给它四拍并围绕它调整。
- 保护钩子:第一次强拍命中应落在前三秒内;慢慢进入的卡点剪辑浪费了自身优势。
- 呼吸:除非简报明确要求持续高压,否则至少每 15 秒保留一个长镜头。
- 运动必须可读:落在拍点上、但落在动作中途且看不到起点的剪切,读起来像错误而非节奏。
- 剪切服务于内容:某段没有值得剪的东西时,就保持镜头,让音乐带着走。
- 不要用字幕编造素材支撑不了的说法。
- 当素材无法支撑所要求的密度时,如实报告。