dsh-bilibili-video-summary:在 DSH 里只发 B 站链接即可自动总结视频

前言

在 DeepSeek Harness(DSH)里处理 B 站视频时,常见做法是直接把链接交给模型。模型往往只能复述标题、简介,或凭空编造,因为拿不到画面和逐字稿。本插件由社区维护者 Aurum807 发布,归类为联网工具;它先把视频变成可总结的素材(时间轴转写 + 关键帧拼图),再按固定方法论产出中文总结,而不是让模型「猜」视频讲了什么。

这是什么

dsh-bilibili-video-summary 是面向 DeepSeek Harness 的 bundle 插件。对话里只发一条 B 站(或 yt-dlp 支持的站点)视频链接、不提任何要求时,会自动开始总结;若用户已明确意图(例如「总结这个」「讲了什么」),则按用户说法执行,插件不会强行注入自己的流程。

核心能力

素材流水线

插件补两样模型原本拿不到的内容:

  1. 转写稿——优先 UP 主上传的字幕;没有则语音识别,带时间轴,便于回查原话。
  2. 画面——按固定间隔抽关键帧,拼成 4×4「接触印相纸」。README 举例:约 20 分钟视频,逐张读图需 190 次以上,读拼图约 12 次即可通览全片结构,具体参数再回读单帧核对。

转写引擎三级回退(默认无需配置):

  1. 站方字幕(最快、最准)
  2. 本机 faster-whisper(pip install faster-whisper,默认 small、CPU、int8;README 称 20 分钟视频约 2 分钟出稿)
  3. 环境变量 VIDEOSUM_ASR_CMD 指向自定义「音频 → 带时间戳文本」命令,{audio}、{out} 为占位符

三者皆无时仍产出画面素材,总结依赖画面核对,细节会弱一些。

注册到 DSH 的入口

安装并重启 DSH 后,插件会注册:

  • 工具:video_material
  • Skill:bilibili-video-summary

总结方法论(写在 skill 里)

与「让模型自己看着办」相比,插件固化了几条规则,例如:先给一句话结论再展开;两遍读画面(先拼图通读、再单帧核对参数);型号、人名、数字不以 ASR 为准、需回画面核对;静止文档类以画面文字为准;不添加视频外信息。这些约束意在减少幻觉与主线被细节淹没。

安装与依赖

需要先安装 DSH。插件要求 Node >= 22,DSH 版本 >= 0.2.0-rc.2 且 < 0.3.0-0(见 package.json 的 engines 与 peerDependencies)。

官方安装方式:

# 从 npm 安装
dsh plugin --profile web add dsh-bilibili-video-summary

# 本地开发:直接指向本目录
dsh plugin --profile web add link:/绝对路径/dsh-bilibili-video-summary

装好后重启 DSH。

外部命令行依赖

依赖 用途 缺失时
yt-dlp 下载视频/音频、抓字幕 完全不可用
ffmpeg(含 ffprobe) 抽帧、分离音轨 仅有转写稿方向受限,无画面
faster-whisper(可选) 无站方字幕时 ASR 退化为「只有画面素材」

插件会自行探测依赖,找不到时给出安装提示。可用下面命令查看实际命中的转写级别与工具版本:

node lib/video-material.mjs doctor

Windows 下若 DSH 进程拿不到交互式 shell 的 PATH,可通过环境变量指定可执行文件路径,例如 VIDEOSUM_YTDLP、VIDEOSUM_FFMPEG、VIDEOSUM_FFPROBE;仅存在 Python 模块形式的 yt-dlp 时,可设 VIDEOSUM_PYLIBS 指向含 yt_dlp 的目录(插件会对候选执行 --version 验证)。

典型用法

对话里(最常见)

只粘贴一条链接即可,例如:

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

助手侧会按流程取素材、读拼图、回读关键帧,再给出结论先行的中文总结。若消息里有多条链接,只会处理第一条;需逐条处理时请用文字说明。

工具与命令行

模型可调用:

  • video_material({ action: "probe", url }) — 探测是否为目标视频
  • video_material({ action: "material", url, every: 3 }) — 准备全部素材

不经过模型、手动跑流水线:

node lib/video-material.mjs doctor
node lib/video-material.mjs probe    --url <URL>
node lib/video-material.mjs material --url <URL> --every 3

常用参数(节选):--every 默认 3(抽帧间隔秒);--width 默认 640;--max-frames 默认 192;--audio-only、--no-sheets、--no-asr 可跳过部分步骤。完整表格见仓库 README。

产物目录

默认输出到 ./vidsum_out/<视频标题>/,包含 meta.json、transcript.txt、transcript.srt、frames/、sheets/ 及对应 *_index.txt 索引。

适用场景与注意

适合谁:已在用 DSH、需要把 B 站(及 yt-dlp 支持站点)长视频变成可读总结的开发者或重度用户;愿意在本机安装 yt-dlp、ffmpeg,并按需配置 cookies 或 ASR。

权限与安全:插件以当前 DSH 进程权限运行,会下载媒体、读写工作区;安装前请阅读源码与 MIT 许可证,自行评估是否接入生产环境。社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,属社区生态分发,而非官方应用商店。

登录与 cookies:高画质与部分字幕需登录。插件会读工作区 cookies/bilibili.txt(Netscape 格式)或 --cookies 指定文件;Cookie 会过期需重新导出。常见错误如 HTTP 412(缺 cookies)、本机代理导致下载 HTTP 567(README 说明插件对 B 站域名追加 NO_PROXY)等,处理表见 GitHub README「常见故障」。

已知限制:抽帧为等间隔而非智能选帧;转写质量取决于引擎与音质,插件侧重用画面校正错误;索引文件表头为 ASCII,避免用 GBK 误读表头。

结尾

dsh-bilibili-video-summary 把「只有链接」变成「转写 + 关键帧拼图 + 固定总结流程」,解决模型拿不到视频内容的问题。若你已在用 DSH 处理 B 站资料,可按上文 npm 命令安装,用 doctor 确认依赖后,在对话里单发链接试用。

  • 插件目录页:https://www.skillhub.cn/plugins/Aurum807/dsh-bilibili-video-summary
  • GitHub:https://github.com/Aurum807/dsh-bilibili-video-summary
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye