用户原话:「SKILL.md:189 判据源写 E:/ProgramData/.workbuddy/skills/ 严格禁止技能中写这里绝对路径(除非跨根目录因引用),跨环境全部报错」 起因:product-planning/SKILL.md:189「判据来源」那句写了技能根绝对路径。 按同一判据全仓反查后清掉 10 个文件: · product-planning:SKILL.md(判据来源 / video-capture 位置 / 本技能位置 + 新增「路径写相对或占位」规则)、 references/_留痕/SKILL-总入口-20261007改说人话前.md、stage-delivery/assets/video-capture/SKILL.md、 scripts/check_naming.py(注释) · session-mechanism:SKILL.md(反例改占位 + 例外条款改写:由「文档/注释不在此列」改为「例外只有跨根引用」)、 references/deploy.md(安装目录)、scripts/session-rules-check.py(docstring)、 boards/会话看板/board-launch.py.tpl(模板占位符) · video-capture:ATTRIBUTION.md(沿革) · 改包纪律.md:3 条 cd 命令 判据(用户给的两分法): · 技能根(本包自己 + 同根技能)⇒ 一律不写绝对路径,写 <技能根>/<技能名>/ · 跨根引用(工作区根 / 文档库根 / 本机软件安装位 / 宿主数据目录)⇒ 才落到具体位置,优先读环境变量 验收: · product-planning 命名闸门:通过 2060 / 失败 0 · session-mechanism 全量自测:PASS 110 / FAIL 0 · 全仓 grep -r 反查该形态:清零(install.log 为运行时产物已 ignore;browser-harness/.venv 为 pip 元数据) · 3 个被编辑器写成 CRLF 的文件已转回 LF,与 .gitattributes 的 eol=lf 对齐
29 lines
1.5 KiB
Markdown
29 lines
1.5 KiB
Markdown
# 归属与来源(ATTRIBUTION)
|
||
|
||
本技能的抽帧算法与铁律来自用户自有技能,非第三方项目。
|
||
|
||
## 来源
|
||
|
||
- 上游技能:`aigc-idea-impression`
|
||
- 上游文件:`E:/ProgramData/AIProject/aigc-idea-impression/references/操作规范/视频抽帧与字幕规范.md`
|
||
(本技能 `references/视频抽帧与字幕规范.md` 是它的搬运件;2026-08-30 基于 70.3s 视频实测沉淀)
|
||
- 算法:「双因素(画面 scene + 字幕区 crop 后 scene)+ 首尾帧 + 长间隔补帧」;
|
||
逐点 `-ss` 抽帧;CRLF 行尾防护。
|
||
|
||
## 本技能的改动
|
||
|
||
- 抽帧与取视频用 Python 标准库 + ffmpeg/ffprobe 写成独立脚本
|
||
(`scripts/extract_frames.py`、`scripts/fetch_video.py`),不依赖上游技能的其它上下文。
|
||
- **判据与阈值原样保留**:0.3 / 0.1 / 0.05 三档、>5s 补中点、尾帧 `时长-0.3`、逐点 `-ss`、保持原分辨率。
|
||
- 「取视频」保留最小合规集(本地文件 / 直链 URL);平台页视频按 SKILL.md §二 走浏览器工具下到本地。
|
||
|
||
## 沿革
|
||
|
||
- 2026-10-11:由 `product-planning` 包内的 `stage-delivery/assets/video-capture/` 独立出来,
|
||
装到**技能根**下的 `video-capture/`,原位置改为交接说明。
|
||
(独立原因:该能力跨项目复用;埋在 `product-planning` 的资产目录里时,非产品规划类任务命不中它。)
|
||
|
||
## 版权
|
||
|
||
算法与文字版权归原技能作者所有。如需字幕 OCR / 转录,按《视频抽帧与字幕规范》§五 做逐帧读取。
|