bilibili-drum-score-to-pdf

agent
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Turn existing Bilibili and local drum-score videos into printable A4 PDFs with a visual AI agent. 带来源记录与逐页检查的鼓谱整理 Skill。

README.md

B站鼓谱视频转 PDF · 把视频里的鼓谱,带到鼓架前。

从已有鼓谱的视频,到可以打印的 A4 乐谱。
给视觉 Agent 一个链接,完成采集、清理、重排与逐页检查。

离线验证状态 Python 3.12 输出 A4 PDF 代码使用 MIT 许可证

开始使用 · 看看结果 · 支持范围 · 给 AI 的检索入口 / For agents · 文档导航

把时间留给练习

练一首歌,不该先花时间拖进度条、截屏、裁图,再把零散的谱面拼起来。

这个项目把这段工作交给视觉 Agent。它自动将纵向滚动鼓谱合成长截图,直接按完整谱行等比排成 A4,可对确认不含记谱、标题和署名的区域局部去水印。标题、速度、拍号和后续重复出现的音乐保留。Agent 整体查看长图及最终每一页,不逐符号校对。重绘和矢量只在明确要求时启用。

它是一个 Agent Skill。本地脚本处理视频、来源记录和排版,宿主 Agent 负责视觉判断及可选生图。历史版本有 Codex 整曲验证记录;当前长截图主线的实测范围见验证记录。

看看结果

从视频谱面、完整谱行到 A4 PDF 的流程演示

12 秒静音循环 · 旧重绘路线的已保存真实样本 · 历史流程演示

示例为实际转换并逐页检查的《鲜花》,演唱者为回春丹。原视频水印署名「帅气迷人的小磊子」,谱面署名「JIAN磊」。查看原视频 · 下载三页 A4 PDF · 查看来源与审阅记录。音乐与谱面权利归原权利人。

查看静态流程图与实际 PDF 页面

视频到打印谱的静态流程展示

下面是《鲜花》PDF 的第一页。整份输出共三页,包含 27 条完整谱行,覆盖第 1–113 小节并保留反复结构。

鲜花 A4 PDF 第一页,保留标题、速度与完整谱行

本次实际查看了原生来源、四组宿主重绘结果和最终全部三页。谱行接续通过小节号与重叠谱行核对。

开始使用

1. 安装后这样用

在宿主输入框中选中 $bilibili-drum-score-to-pdf,然后粘贴视频链接。例如在 Codex 中输入 $,从可用 Skill 中选择本项目,再发送:

$bilibili-drum-score-to-pdf

https://www.bilibili.com/video/BV1Yw4m1Y7YH/

整理成 A4 PDF,保存到我指定的目录。

上面的 Skill 链接用于查看指令文件;实际选择发生在宿主输入框中,无需复制任何人的本地安装路径。只提供 Skill 和链接也可以启动默认 PDF 流程。未指定保存位置时,Agent 在当前工作目录下创建独立任务目录,交付时报告绝对路径。

也可以提供本地视频的绝对路径。公开 B站链接支持 ?p=2 分 P。采集、整理、完整谱行排版和逐页检查由 Skill 指导 Agent 执行,用户无需填写任务 JSON。该链接也是上方《鲜花》展示的实际来源。

2. 还没安装?

把下面这段话发给有文件读写和脚本运行能力的 Agent:

请安装这个仓库中的 bilibili-drum-score-to-pdf Skill:
https://github.com/kenqia/bilibili-drum-score-to-pdf

先读取 docs/install.md,将 skills/bilibili-drum-score-to-pdf
整个目录安装到当前宿主能发现 Skill 的位置。
请一起保留 SKILL.md、scripts/、references/ 和 LICENSE,
检查运行依赖;更新已有安装时先保留可恢复副本。

安装后确认它出现在宿主的技能列表或选择器中,
并报告安装位置、源码版本和验证结果。

对外 Skill 是自包含目录,执行所需协议随 references/ 一起分发,运行时无需源码仓库的 docs/。依赖 Python 3.12、uv、FFmpeg、ffprobe 和 Poppler;宿主需要实际查看原生图片及 PDF 页面。代码开源,宿主 AI 服务可能收费。

手动安装、受管理安装与回滚见安装指南。不同宿主的发现位置和调用界面不同,其他宿主尚未完成整曲验收。

3. 怎样确认安装成功?

让 Agent 核对以下事项,而不只是报告“文件已下载”:

  • 宿主技能列表或选择器能找到并选中 bilibili-drum-score-to-pdf。未出现时重新加载或重启宿主后再核对。
  • 已安装目录内的 SKILL.md、scripts/convert.py 和 references/stage-recovery-layout.md 存在且可读。
  • 在安装目录中运行下面的帮助命令,退出成功并显示 stage、export、review-pdf 等操作;同时核对 FFmpeg、ffprobe、Poppler 与宿主看图能力。
uv run --python 3.12 --isolated --with-requirements scripts/requirements.txt \
  python scripts/convert.py --help

这些检查证明安装和入口可用。具体视频仍需通过来源检查和最终全部页面审阅,才能交付完整 PDF。

4. 开发者入口

从命令行准备任务、理解产物与恢复

在源码仓库根目录执行:

uv run --python 3.12 --isolated --with-requirements skills/bilibili-drum-score-to-pdf/scripts/requirements.txt \
  python skills/bilibili-drum-score-to-pdf/scripts/convert.py \
  /absolute/path/to/video.mp4 --output /absolute/path/to/new-task

替换两个绝对路径,输出使用新的任务目录。安装目录中使用同一命令的 scripts/ 相对路径。该命令准备任务;随后 stage 自动生成长截图。Agent 整体查看长图及首尾,通过 review-longshot 记录谱名和一份备注,再按连续条带原图分页、A4 导出及全部页面与切口检查,保持页内原行距。蓝标、水印和局部模糊不阻止交付。只有阶段返回 complete 才交付。

PDF 位于任务目录的 exports/<revision>/<谱名>.pdf。原视频保存在相邻的独立来源目录,原截图和历史结果保留,恢复检查来源与材料 hash。操作请求见命令入口,正常推进与恢复见阶段指南。

它怎样处理一份谱

环节 实际处理
收集谱面 流式采样、估计垂直位移并合成长截图,保存实际时间戳与 hash;自动按完整谱行切分。
局部去水印 只修改实际确认安全的区域,保留原图及记录;重叠记谱或署名的水印保留。
整理打印 按来源比例统一排版,只在完整谱行之间分页;可调整边距、最小行距和目标页数。
检查交付 Agent 查看全部最终页面,再批准当前输出版本。来源、修正与历史文件保留。

轻微模糊、底色和残留水印可保留。明显缺行或重复先修复拼接,严重遮挡优先从原视频补采;仍无法恢复时说明限制,不自动猜符号。原图直排避免重绘新增的变形,仍未经逐符号校对。用户明确要求时可选择重绘或矢量,轮廓转描不等于音乐识别。分页优先保留完整单元和统一比例,目标页数只作结果对照。

适合什么视频

输入 当前支持情况
固定比例、白底多行的纵向滚谱 长截图主线首版范围,优先适配停驻后向上推进。
公开 B站 BV 链接、本地鼓谱视频 共用任务入口;链接以匿名方式获取。
水印、播放高亮或局部模糊 可保留并直排;安全区域可局部去水印,严重遮挡优先原视频补采。
横向滚动、比例变化或复杂翻页 不纳入首版。
只有演奏画面、没有谱面的视频 不支持从音频或演奏动作生成鼓谱。

有哪些验证

已有《KiLLKiSS》《可惜没如果(新版)》和《小星星》的真实 PDF 验收记录,包含宿主生图、来源证据和全部页面查看;另有 KiLLKiSS 强制矢量与遮挡修复记录。查看验证范围与证据。

这些是历史指定样本的结果,不代表长截图主线已经完成新的真实生图或整曲验收。宿主、输入布局和原始清晰度都会影响可交付结果。

运行仓库验证:

uv run --python 3.12 --isolated --with-requirements skills/bilibili-drum-score-to-pdf/scripts/requirements.txt \
  python -m unittest discover -s tests -v

CI 验证合成与确定性产物,不调用宿主模型,不证明音乐准确率。模型成本未知时记录为 null。

继续阅读与反馈

你想做什么 从这里开始
安装、更新或回滚 安装指南
让 AI 判断项目是否适用 AI 检索摘要 · Skill 规范入口
运行与恢复任务 阶段指南 · 命令参数
理解实现、贡献改动 文档导航 · 架构 · 项目工作约定
报告问题或提出建议 GitHub Issues

反馈时请附公开来源或脱敏的复现材料、宿主、失败阶段和预期结果。不要提交 Cookie、认证文件或带签名的媒体地址。

许可证与示例署名

代码与原创文档采用 MIT 许可证。音乐、谱面及其衍生展示不属于本项目的 MIT 授权范围,权利归原权利人;展示素材说明保留来源与署名。

Reviews (0)

No results found