多源视频剪辑解说 + 文件系统素材库复用为主线,并合入跨 harness 支持、成片兼容性与竖屏字幕修复、解说评审硬闸等改进。
新增
- 多视频剪辑解说(cut 模式)。 一次传入多个源视频,按
source_id选取片段剪成一个成片;项目级multi_source_manifest.json作为 recap / cut / assemble 的来源契约,每个 clip 带source_id,重叠检测按源隔离。多视频 MVP 仅开放--edit-mode cut,单视频 full/cut/dub 保持兼容。 - 文件系统素材库复用。
--material-library-dir+--save-materials/--use-materials把每个源视频的分析沉淀为 grep 友好的material.json/material.md/ 追加式materials_index.jsonl,不复制原始媒体;按源指纹 + 设置指纹门控恢复。无 DB / embedding / 语义检索,纯文件系统 +grep。 - 多源 provenance 透出。 assemble / inspect 在时间线与剪映草稿中保留
source_id/source_path;个别源缺失时按片段降级并标记,保留其余在场源。 video-understanding --brief-only:从已恢复 / 缓存产物重建 OUTPUT 时间轴 brief,不重跑抽帧 / ASR / VLM。- 跨 harness 支持 + Claude Code marketplace (#50):Codex 与 OpenClaw 直接读取
.claude-plugin包。 - 解说评审 scorecard + dub-lint 硬闸 + partial-TTS 可见性 (#49)。
修复
- 异源 concat 几何归一化。 多源片段先归一到统一画布(scale / pad / setsar / fps / yuv420p)再 concat——分辨率 / 帧率不同的多视频可正常合成一个成片,不再让 ffmpeg 报错。
- 多源音轨按源处理。 个别无声源不再导致整段成片静音。
- 密钥脱敏更精确。 只脱敏凭证形态(
tp-/sk-/gh*_/AKIA/ JWT 与KEY=VALUE)与凭证命名的 JSON key,不再误伤 transcript / summary 里的secret/token等普通词。 - 出片强制
yuv420p+ faststart,微信 / 手机可播、边下边播 (#51)。 - 字幕按探测画布缩放,修复竖屏 (9:16) 被拉伸 (#53)。
验证
全套 python3 scripts/test.py 全部 skill groups passed(551 tests),ruff / compileall clean;新增真实 ffmpeg 多分辨率 + 混合音频渲染测试与密钥脱敏 / provenance 降级测试。
Full Changelog: v0.3.2...v0.3.3