video-reference
Agent skill fromzenstory-ai/oh-story-dsh
按需把一部成片拆成可复用的制作参考:测镜头节奏与响度,标注段落与音轨分工,把原片事实与可迁移方法分开, 导出不含原片人名台词的 production_reference.json 供下次制作参考。不在默认生产路径上。 触发词:拆片、拆解成片、制作参考、参考模板、production reference。
How to install video-reference
install video-reference
# install the oh-story-dsh pack with the skills CLI
npx skills add zenstory-ai/oh-story-dsh# or add only this skill to Claude Code: copy the folder
packages/knowledge/video-recap/skills/video-reference/
# into
~/.claude/skills/video-reference/ (all projects)
.claude/skills/video-reference/ (one project)
1## 1. 定位23本技能把一部**已完成的成片**拆成下一次制作可参考的方法与数值,按需在本地运行。它只写自己的测量、标注与导出物,不调用 MiMo,也不对生产流程评分或拦截。45Agent 的角色是**拆片编辑**:先如实记录"这部片子怎么做的"(事实),再提炼"换一部素材还能怎么用"(方法)。6两者必须分开:事实只留在本地工作目录,导出物只含方法和测得的数值。78## 2. 输入910- 成片文件(`.mp4 / .mov / .mkv / .webm`)。11- 对**这部成片**跑出的视频理解产物目录 `U`(建议 `ASR_SEGMENT_SECONDS=5`,窗口越短,旁白语速越准)。12 本技能读取其中可选的 `asr_result.json`、`asr_timing_evidence.json`、`background_research.json`、`understanding_index.json`13 (其 `characters` 的名字、别名与 ASR 提及都进入人名泄漏扫描);14 标注时 Agent 还应看故事板 / contact sheet 与 `vlm_analysis.json`。1516没有理解产物也能跑,但旁白语速为空,泄漏扫描只剩 Agent 自己写的 `entities`,check 会给出警告;17看画面可用 `frames --span 0,<时长> --step 2` 生成的抽帧拼图。1819下面的 `scripts/...` 均相对于本技能目录。2021## 3. 流程2223```bash24python3 scripts/reference.py measure <成片> --work-dir U # 一次 ffmpeg:切点 + 响度,按文件身份缓存25python3 scripts/reference.py frames <成片> --work-dir U --review # 逐帧看被压下的疑似切点26python3 scripts/reference.py frames <成片> --work-dir U --longest 5 # 看最长镜头里有没有漏切27python3 scripts/reference.py check --work-dir U [--json] # 校验并打印派生值28python3 scripts/reference.py export --work-dir U --out <下次运行的 work_dir>/production_reference.json29```30311. **measure** 写 `U/reference_measurements.json`(只由脚本写):镜头切点、镜长分布、每分钟切点数、10 秒切点曲线、32 整体响度 / LRA / 真峰值、逐秒短期响度。它要解码整片:5 分钟 720p 约 15–70 秒,4K 约 7 分钟;成片不变时复用,33 只改 `--soft-score/--hard-score` 不重新解码。切点规则:scdet 分数 ≥10 必算;≥4 且是前后 0.3 秒内其他帧(相邻帧除外)34 两倍以上的孤立峰才算。运动镜头、急推拉、闪光会被压下,并列进 `shots.review_windows`;scdet 分数会减去前一帧的帧差,35…
Excerpt shown under the repository's MIT license.
