用途:把一条口播原始录屏处理成干净素材并进一步包装为成片,分两个阶段,先剪口播,再做成片。
阶段一剪口播:原视频经词级转写后,按删除检测规则扫描静音段、语气词、连续语气词、卡顿词、逐字重复、残句、重说纠正等候选,生成审核网页由用户确认删哪里,再用 ffmpeg 剪出新视频。剪切遵循删前保后,即删前面的口误、残句或重复第一次,保留后面更完整的表达;复核按风险分层,整句删除、开头撞结尾、长重复等高风险处重点复核,低风险交末端人工审核页兜底。执行命令为 bash scripts/cut_by_ranges.sh 原视频.mp4 keep_ranges.json source_cut.mp4,按保留区间无损拼接以避免逐段删除的误差累积。字幕必须基于剪后视频重新转写再经 AI 校对,不能沿用原视频字幕或转写初稿。产出目录含转录、分析、审核页、source_cut.mp4 与 subtitles.srt。
阶段二成片:输入剪后视频、字幕与素材,先出分镜稿,做概念分段、每段类型判定与画面来源标注;再做画面与口播逐秒对齐的时间轴预览页;然后按用户配置的比例与动画风格合成导出 MP4;最后用 ffprobe 检查时长与分辨率并抽关键帧核对。用户配置示例为 { "aspectRatio": "3:4", "animationStyle": "极简深色" },每次先读配置。B-roll 与动画画面由 space-video-broll 生成,本阶段只负责对齐与合成。
依赖:ffmpeg / ffprobe、node(运行审核页与预览页)、一个 ASR 后端用于转写与重转写。上游可接 space-video-script 的 script.md 与录制原视频,下游可交 space-video-cover 出封面。核心原则是删前保后优先、删字安全而删意思危险、剪口播与成片分开、一切可回看。