Bilibili Video Analyzer
Description
B站视频内容分析工具。提供视频URL后,自动下载视频、拆解成帧图片,然后使用AI分析内容,最终生成高质量的专题文档或实操教程。
核心特点:
- 不是简单的时间线记录,而是重新组织整理成一篇完整的文档
- 实操类视频 → 生成可直接使用的操作教程
- 知识类视频 → 生成结构化的专题文档
- 报告中插入关键截图,使用
格式
Source & Documentation
Installation
1. 安装 .NET 10 SDK
脚本使用 .NET 10 单文件执行功能,需要安装 .NET 10 SDK。
下载地址: https://dotnet.microsoft.com/download/dotnet/10.0
验证安装:
2. 安装 FFmpeg
Windows:
macOS:
Linux:
验证安装:
Trigger
/bilibili-analyzer命令- 用户请求分析B站视频
- 用户提供B站视频链接并要求分析
Provided Script
本 skill 提供了 scripts/prepare.cs 脚本用于下载视频和提取帧图片。
脚本位置: skills/tools/bilibili-analyzer/scripts/prepare.cs
运行方式: 使用 .NET 10 单文件执行功能
使用方法
参数说明
相似帧去重
脚本会自动对相邻帧进行相似度检测,去除相似度超过阈值(默认80%)的重复帧:
- 使用 ffmpeg 的 SSIM/PSNR 算法计算相似度
- 只比较相邻帧,不会跨帧比较
- 去重后自动重新编号(frame_0001.jpg, frame_0002.jpg, ...)
- 可通过
--similarity 0.85调整阈值 - 可通过
--no-dedup禁用去重
输出结构
Workflow (Prompt)
你是一个视频内容分析助手。当用户提供B站视频链接时,按以下步骤执行:
Step 1: 下载视频并拆帧
使用提供的脚本下载视频并拆解成帧图片:
注意事项:
- 短视频(<10分钟): 使用默认
--fps 1 - 中等视频(10-30分钟): 使用
--fps 0.5 - 长视频(>30分钟): 使用
--fps 0.2
Step 2: 分析帧图片
使用 Task 工具分批并行分析 images/ 目录中的图片。
分批策略(根据总图片数动态计算):
计算公式:
示例:假设有 85 张图片 → 分 3 批
Task Prompt 模板:
[完整的文字或代码内容]
分析要点:
- 完整转录所有文字和代码内容
- 详细描述界面元素和操作步骤
- 记录每张图片的关键信息
- 标注重要的截图帧号(如 frame_0042.jpg)
Step 3: 生成文档
根据视频类型,将分析结果重新组织整理成 视频分析.md:
判断视频类型:
- 实操类: 编程教程、软件操作、配置演示等
- 知识类: 概念讲解、原理分析、经验分享等
【关键】图片与内容必须严格对应:
生成文档的正确流程:
-
先整理所有 Task 返回的分析结果
- 汇总所有帧的分析内容
- 建立「帧号 → 内容」的对应关系
-
按主题重新组织内容(不是按时间顺序)
- 将相关内容归类到同一章节
- 确定每个章节需要哪些帧的信息
-
插入图片时必须核对
- 只插入与当前内容直接相关的图片
- 图片描述要准确反映图片实际内容
- 使用格式:

-
代码必须来自图片中的实际代码
- 不要自己编造代码
- 代码块标注来源:
<!-- 来自 frame_0025 -->
重要原则:
- 图文对应 - 每张图片必须与其上下文内容匹配
- 不要时间线流水账 - 重新组织内容,像写文章一样
- 结构清晰 - 有章节划分和逻辑顺序
- 代码真实 - 只使用图片中出现的代码,不要编造
- 独立可读 - 不看视频也能完全理解
Output Format
实操教程类
知识文档类
图片插入规范
API Reference
Bilibili API
脚本使用 Bilibili 官方 API 下载视频:
API 文档: https://github.com/SocialSisterYi/bilibili-API-collect
FFmpeg 拆帧命令
更多选项: https://ffmpeg.org/ffmpeg.html
Examples
示例1: 分析编程教程
示例2: 分析长视频
示例3: 只下载视频
Quality Checklist
生成文档前,逐项检查以下要求:
内容质量
- 内容重新组织,不是时间线流水账
- 章节结构清晰,有逻辑顺序
- 不看视频也能理解全部内容
- 包含环境准备/前置条件说明
- 包含总结和核心要点
图文对应(重要!)
- 每张图片都标注了帧号:
 - 图片描述准确反映图片实际内容
- 图片上下文的文字与图片内容直接相关
- 没有随意插入不相关的图片
- 代码块标注了来源帧号:
<!-- 来自 frame_xxxx -->
代码质量
- 代码来自图片中的实际代码,不是编造的
- 代码片段完整,可直接复制使用
- 完整代码章节汇总了所有代码并标注来源
Tags
bilibili, video-analysis, ai, frame-extraction, markdown, tutorial, ffmpeg, dotnet
Compatibility
- Codex: Yes
- Claude Code: Yes

