精修剪辑 + 重构图
对于每个已批准的镜头(可以连续运行多个镜头的命令;它们执行速度很快,除了重构图步骤):
lumiere cut <slug> <clip> --preview- 移除大于 0.4 秒的停顿(保留呼吸间隙)、
style.cut.fillers列表中的语气填充词以及即时重复(如“我我”)。 - 在说话者切换和句子结尾处保留更长的呼吸间隙,以维持自然节奏。
hook_mode默认为repeat:钩子出现在视频开头(冷开场)并在原位置再次出现。如果重复听起来奇怪,请使用--hook-mode move;使用none可关闭此功能。- 生成
clips/<clip>/edl.json、words.json(时间戳基于最终时间线——运动字幕和字幕将使用此文件)以及可读的transcript.txt。
- 移除大于 0.4 秒的停顿(保留呼吸间隙)、
- 检查报告:
removed_words中不能包含有意义的单词(例如动词“é”)。如果语气词列表误删了内容,请调整~/.lumiere/style.json→cut.fillers,或使用--keep-fillers。 - 向用户展示:剪前时长 → 剪后时长、剪辑次数、移除的单词数以及
preview/cut.mp4的路径(用户观看)。询问用户是否批准。- 调整开始/结束位置:编辑
clips.json,运行lumiere clips validate,然后重新执行cut。 - 批准后:运行
lumiere approve <slug> <clip> cut。
- 调整开始/结束位置:编辑
lumiere reframe <slug> <clip>(使用 OpenCV YuNet;每个镜头约 1-2 分钟)。检查结果:clusters= 画面中检测到的人物。当画面中有多人时,摄像头会跟随说话时嘴部活动最频繁的人(具有 0.6 秒迟滞,避免频繁跳跃)。- 如果构图错误地跟随了其他人(通过
lumiere build --draft+lumiere frames查看),可以锁定到特定人:lumiere reframe <slug> <clip> --speaker S1=<集群索引>。 - 如果原始素材已经是竖屏,则自动忽略重构图步骤。
这里除了预览判断之外没有创造性工作;请保持对话简短。