Editor Beat Sync 是 Scrollmark 编辑器环境中的一项节拍同步编辑技能,用途是让视频中的剪辑点或画面元素与音乐的节拍对齐,适用于无对白的镜头组、蒙太奇,以及标题、叠加层等元素的节奏化摆放。
使用前提:需要一个正在运行的 Scrollmark 编辑器,并能够调用其命令,途径包括 SocialGPT 编辑器聊天,或通过 @scrollmark/cli 使用的 scrollmark mcp(面向编程智能体)。这些节拍操作会在编辑器内部读取音乐片段的节拍信息;缺少该环境时,只有规则本身可沿用,例如不得移动语音剪辑点、强拍用于揭示等。
主要能力有两项,均为 timeline_applyPlan 操作:
-
beatCut:将一组镜头按播放顺序排列,并让每个剪辑点落在音乐节拍上。参数包括 clips(按播放顺序排列的句柄)、music(音乐片段)、every(可选,取值为 "auto"、"bar"、1、2、4、8)。默认不填 every 时按 "auto" 处理,每个镜头保持约原长度并取整拍;"bar" 只在强拍上切割,适合平静或缓慢的音乐;数字表示每个镜头占几拍,仅当用户要求快速、有冲击力的剪辑时使用,这会缩短蒙太奇时长,因此应同步缩短音乐(对音乐片段使用 timeline.setClipDuration)并加淡出。若某个镜头短于所需拍数,则取它能容纳的最多整拍。在主轨道上,第一个镜头从当前位置开始;在叠加轨道上,从最近的节拍开始。
-
snapToBeat:在放置标题、B-roll 叠加层、贴纸或音效之后,将它们的起始点移动到音乐节拍上。参数包括 clips(句柄列表)、music(音乐片段)、to("beat" 或 "downbeat")。"downbeat" 表示小节的第一拍,适合钩子、标题或重大揭示;"beat" 用于其他情况。该操作只移动起始点并保留长度,主轨道剪辑会被拒绝,因此应作用于叠加层。
使用方式:两个操作都需要时间线上存在音乐片段,可以直接使用已有音乐,也可以在同一计划中先用音乐操作添加音乐并以 "as": "$bed" 命名,再将其作为 music 传入。由短曲循环生成的音乐床同样可用,系统会读取每一份副本的节拍。
限制与注意事项:绝不能把 beatCut 用于对白镜头或采访,因为将语音剪辑点移到节拍上会截断词语;应保留转录生成的语音剪辑点,改为将叠加层放在节拍上。如果任一操作报告音乐没有稳定节拍,应告知用户该曲目没有可切割的清晰节拍并建议更换曲目,不要凭猜测放置剪辑。只有当一个操作无法完成所需任务时,才自行使用音频组中的 audio_detectBeats 读取节拍时间。最后,应告知用户节奏(来自计划结果中 beatCut 或 snapToBeat 条目)以及每个镜头占多少拍。