前言¶
把一段长视频按场景变化切成多段,是剪辑、素材归档和批量分析里的常见需求。手动做这件事通常有两条路:一是逐帧拖动进度条找切点,再用 ffmpeg 手动切,耗时且容易漏掉镜头;二是写一段场景检测脚本,但检测算法、首尾帧导出、片段时长对齐这些细节要自己处理,容易踩「上一段尾帧和下一段首帧重复」的坑。
bozo-scene 这个 Skill 把这件事封装成一步。下面介绍它是什么、能做什么,以及如何启用。
这是什么¶
bozo-scene 是一个本地视频分镜(场景)分析与拆分工具,坐标 @indiv-bozoyan/bozo-scene,由社区发布者 user_6419d865 维护,归类于 design-media,当前版本 1.0.0。
它基于 PySceneDetect 自动检测视频中的场景切换点,把「找切点」这一步自动化掉,并在此基础上提供两类拆分能力。整个工具运行在本地,不需要上传视频,也不需要配置 API key(标签 requires_api_key=false)。
核心功能¶
它解决的是两类任务,都围绕分镜展开。
1、分镜首尾帧提取。检测出每个分镜后,为每个分镜分别导出一张首帧图片和一张尾帧图片。适合需要快速预览视频分镜结构、生成分镜预览图或做素材索引的场景。
2、分镜视频导出。把每个分镜切成一段独立的 mp4 片段。这里有一个细节值得注意:它会在切分时自动减去 1 帧时长,避免「上一段的尾帧等于下一段的首帧」这种相邻片段首尾重叠的问题。如果不做这一步,切出来的片段在边界处会有一帧重复,拼接回放时会闪一下。
触发方面,官方描述在以下意图下应使用此 Skill:用户提到「分镜」「场景切换」「镜头切换」「视频拆段」「按分镜切视频」「提取分镜首尾帧」「拆分分镜视频」「分镜预览图」「按画面变化把视频切开」「按镜头分段」,或需要把一段长视频按场景变化切成多段、批量分析视频分镜结构。即使用户没有明确提到 PySceneDetect,只要意图是按画面变化拆视频或分析视频里有几个分镜,都应优先用这个 Skill,而不是让用户手动写 ffmpeg 命令。
安装与启用¶
bozo-scene 采用通用的 SKILL.md 格式,通过 SkillHub 分发。
官方地址:https://api.skillhub.cn/indiv-bozoyan/bozo-scene
SkillHub 页面:https://www.skillhub.cn/skills/indiv-bozoyan/bozo-scene
需要说明的是,本次抓取的官方资料中未包含具体的安装命令、目录路径或配置字段。由于官方页面在抓取时无法访问,建议在启用前到上述官方地址确认针对你的编辑器(Cursor、Codex CLI、Claude Code 等)的准确安装方式,不要直接照抄第三方命令。
从分发形式看,它属于 community 来源、design-media 分类,标签显示无需 API key,启用后即可在本地对视频文件执行分镜分析。
典型用法¶
官方资料中未给出可复现的命令行示例,因此这里只描述其能力对应的操作意图,具体命令需以官方页面为准。
- 当用户表达「把这段视频按场景切开」时,Skill 会先对视频做场景检测,再按检测到的切点把每个分镜导出为独立 mp4。
- 当用户表达「提取分镜首尾帧」或需要「分镜预览图」时,Skill 会为每个分镜各导出一张首帧和一张尾帧图片。
两类任务都基于同一个场景检测结果,区别只在于导出的是图片还是视频片段。
适用场景与注意¶
适合的场景:长视频需要按画面变化切分成多个素材片段;需要批量了解一段或多段视频的分镜结构;需要为每个分镜生成首尾帧预览图做素材索引。
需要注意的几点:
1、它依赖 PySceneDetect 做场景检测,切点准确度取决于视频本身的画面变化强度。画面变化平缓、转场柔和的视频,检测结果可能不如预期,必要时需要人工复核切点。
2、切分时自动减 1 帧是为了避免相邻片段首尾帧重复。如果你的使用场景对帧级精确对齐有特殊要求(例如后续要做逐帧比对),需要留意这个行为是否符合预期。
3、工具运行在本地,处理大体积或长时长视频时耗时取决于机器性能和 PySceneDetect 的检测参数,建议先拿一小段视频验证效果。
4、本次抓取的官方资料未提供详细的参数配置说明,如果你需要调整检测灵敏度或输出格式,需要到官方页面确认是否支持。
结尾¶
bozo-scene 的价值在于把「按画面变化拆视频」这件事从手动拖进度条加手写 ffmpeg,变成一次调用:自动检测场景切点,支持分镜首尾帧提取和分镜视频导出,并在切分时处理了相邻片段首尾帧重叠的常见问题。
官方地址:https://api.skillhub.cn/indiv-bozoyan/bozo-scene