🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

视频深读 xavisong/video-deepread

DeepSeek Harness
xavisong10 天前有提交已提供中文文档扫描:无法判定

用字幕和精选关键帧低成本读懂长视频

29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xavisong/video-deepread
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

字幕优先的视频深读:字幕 + 关键帧 + 语义补帧,比原生视频模型便宜 10-50 倍。

README

由 DeepSeek 最新模型翻译生成
Video Deepread(视频深读) 面向长视频的“字幕优先”理解管线。不绑定 Claude Code:脚本可独立运行,也可被 Claude Code、DSH(DeepSeek Harness)或任意 agent 框架调用。仓库里的 SKILL.md 同时写两个 harness 的用法,第八节列了它们之间仅有的三处差异(读图用 read_image 而非 Read、长下载走后台 job、沙箱下 cookie 文件只读)。 它把长视频压成一组小而有据可查的证据:带时间戳的字幕、基于画面差异的关键帧、总览图,以及带读取预算的语义补帧计划。适合讲座、交易复盘、教程、图表讲解等 “信息主要在说话里、画面用来核对”的内容。 它不是原生视频模型:不逐帧观看,而是读一小批精选帧。因此在长视频上通常便宜 10–50 倍,同时保留时间戳和磁盘上的证据。 与多模态直接读视频的对比 多模态模型通常按 1 fps 采样帧序列;Video Deepread 读一小批精选证据。
展开完整文档(README 剩余 1 节)
Video Deepread(视频深读)

面向长视频的“字幕优先”理解管线。不绑定 Claude Code:脚本可独立运行,也可被 Claude Code、DSH(DeepSeek Harness)或任意 agent 框架调用。仓库里的 SKILL.md 同时写两个 harness 的用法,第八节列了它们之间仅有的三处差异(读图用 read_image 而非 Read、长下载走后台 job、沙箱下 cookie 文件只读)。

它把长视频压成一组小而有据可查的证据:带时间戳的字幕、基于画面差异的关键帧、总览图,以及带读取预算的语义补帧计划。适合讲座、交易复盘、教程、图表讲解等 “信息主要在说话里、画面用来核对”的内容。

它不是原生视频模型:不逐帧观看,而是读一小批精选帧。因此在长视频上通常便宜 10–50 倍,同时保留时间戳和磁盘上的证据。

与多模态直接读视频的对比

多模态模型通常按 1 fps 采样帧序列;Video Deepread 读一小批精选证据。

| | Video Deepread | 多模态直接读视频 |
| 输入 | 字幕 + 精选关键帧 | 采样帧(+音频) |
| 30 分钟成本 | 约 5–7 万 tokens | 约 50 万–300 万 tokens |
| 时间定位 | 精确到 cue/帧 | 隐式,难引用 |
| 小字 | 原尺寸单帧可读 | 常被降采样 |
| 运动/语调 | 弱 | 强 |
| 可审计性 | 证据在磁盘 | 黑盒 |

优点:长视频成本低约 10–50 倍;时间戳和证据可回查;原尺寸帧能读小字;产物可复用,有覆盖率报告。

取舍:看不到运动、手势和语调;短片或纯画面内容,多模态模型更合适。

工作方式

1. 文本层:抓 B 站/YouTube 字幕(带时间戳);YouTube 自动字幕是逐词的,用 merge_rolling_cues.py 合并成句子。
2. 视觉层:基于画面差异抽关键帧(最多 500 张),生成 4 张总览(48 格)。
3. 对齐层:每条字幕映射到最近关键帧,生成完整语义计划,再选出时间分散的读单(默认 1 分钟 1 张,最多 40 张)。
4. 读图:读 4 张总览 + 读单;其余帧留在磁盘按需补读。

功能

- B 站 / YouTube 字幕。
- 画面差异抽帧 + 时间分散的总览。
- 语义补帧计划 + 读取预算 + 覆盖率报告。
- 逐词自动字幕合并成句子。
- 计划覆盖率与读图覆盖率分开报告。
- 离线自检:python scripts/selftest.py、python scripts/selftest_semantic.py。

依赖

- Python 3.10+
- ffmpeg / ffprobe
- numpy、Pillow、yt-dlp(见 requirements.txt)
- 可选:平台 cookies;被墙地区的代理。

安装

作为 Claude Code 技能:

git clone https://github.com/xavisong/video-deepread.git ~/.claude/skills/video-deepread

作为 DSH(DeepSeek Harness)技能 —— DSH 读自己的技能根,不读 ~/.claude:

git clone https://github.com/xavisong/video-deepread.git ~/.agents/skills/video-deepread

Windows 下是 %USERPROFILE%\.claude\skills\video-deepread 和 %USERPROFILE%\.agents\skills\video-deepread。

两个 harness 想共用一份,克隆一次再给另一边建链接(Windows,无需管理员):

New-Item -ItemType Junction
-Path $env:USERPROFILE\.agents\skills\video-deepread
-Target $env:USERPROFILE\.claude\skills\video-deepread

macOS / Linux:

ln -s ~/.claude/skills/video-deepread ~/.agents/skills/video-deepread

独立使用:

python -m pip install -r requirements.txt

Harness 支持

- Claude Code:克隆到 ~/.claude/skills/video-deepread,按 SKILL.md 使用。
- DSH(DeepSeek Harness):克隆到 ~/.agents/skills/video-deepread(或 junction 到 Claude Code 那份)。SKILL.md 第八节列了两边只有三处差异:读图用 read_image 而非 Read、长下载走后台 job、沙箱下 cookie 文件只读。
- 独立运行:直接调用脚本,不需要任何 harness。

快速开始

1. 抓字幕

B 站:

python scripts/fetch_subs.py "<bilibili-url>" -o "<out-dir>"

YouTube(cookies 与代理可选,但通常需要):

python scripts/fetch_subs.py "<youtube-url>" -o "<out-dir>" \
--proxy "<proxy>" --cookies "<cookies-file>"

YouTube 返回 nosub 但 --list-subs 有自动字幕时:收窄到一种语言(--langs en),用默认 client set。YouTube cookies 很短命:导出后立刻用, bot-check 就重新导出。

合并逐词自动字幕:

python scripts/merge_rolling_cues.py "<out-dir>/cues.json" \
-o "<out-dir>/cues_merged.json" \
--txt "<out-dir>/transcript_merged.txt"

2. 抽关键帧

python scripts/extract_keyframes.py "" \
-o "<out-dir>/keyframes" \
--cols 3 --sheet-max-cells 12 --sheet-width 1600 \
--sheet-max-sheets 4 -q --json-summary

3. 生成语义计划与读单

python scripts/semantic_frames.py \
"<out-dir>/cues_merged.json" \
"<out-dir>/keyframes/keyframes.json" \
-o "<out-dir>" --json-summary

输出:

- frame_plan.json / frame_plan.md:完整语义计划。
- frame_plan_read.json / frame_plan_top.md:默认读单。
- coverage.json:计划与读单覆盖率。

4. 读图

读 4 张总览 + frame_plan_top.md;用户追问具体 cue/帧时再查 frame_plan.json。

素材类型 → 走哪条路

四个离散信号决定路径——工具不会估算"文字/画面占比":

| 信号 | 判据 | 结果 |
| 字幕 | status: nosub / track_too_sparse | 跳过语义层,纯视觉 |
| 画面是否变化 | insufficient_visual_change: true(>60s 且 <6 帧) | 纯文本,连 4 张总览都别读 |
| 视觉需求 | 字幕提到 bar / 价位 / 形态的 cue 映射到关键帧 | 决定读几张单帧(0 张 = 只读总览) |
| 认证 | status: auth_required(YouTube bot-check) | 停下换 cookie,不是降级 |

按素材类型:

| 素材 | 怎么判断 | 走哪条 |
| PPT / 课件 / 白板讲解 | 先读 1~2 张总览:文字卡基本在复述口播 | --text-only,省掉 4 张总览 ≈6k token |
| 同上,但画面出现图表 / 公式 / 谱例 / 界面独有信息 | 这些是口播没说清的部分 | 默认路径——只能从图里读,字幕抄不出来 |
| 口播 + 静止配图(播客型) | 抽帧后 insufficient_visual_change: true | 自动转 text-only |
| 字幕稀疏 / 无字幕,信息在画面 | status: nosub 或 track_too_sparse | 纯视觉——且读图量必须跟用户确认(见下) |

纯视觉模式有个硬上限。 没有 cue 时语义读单是空的,默认只剩 4 张总览 = 48 格,而关键帧池往往远大于这个数(实测:127 帧 → 4 张总览覆盖 48/127 ≈ 38%)。
所以要把覆盖率摊给用户,并问清三选一:加总览张数(--sheet-max-sheets 6 / 8,每张 ≈+1.5k token)、定向读单帧(1.5k/张)、还是先看这 4 张、需要细节再回来补。

模式

- 默认:完整语义计划 + 读单 min(40, max(1, ceil(时长分钟))) 张。
- --read-budget N:改读单张数。
- --max-frames N:限制计划大小(时间分层)。
- --text-only:只抓字幕,不下载视频、不抽帧。

设计说明

- 计划是索引,读单是 token 预算。
- 500 是抽帧池上限,不是读取数量。
- 计划覆盖率与读单覆盖率分开报告。
- 字幕到帧是最近邻近似,不是逐 bar OCR。
- 多模态模型在运动、语调、纯视觉内容上更强;Video Deepread 适合密集口播 + 针对性证据。

限制

- v1 只处理软字幕;不含 ASR 或硬字幕 OCR。
- YouTube 可能需要 fresh cookies、代理或 PO Token provider。
- 语义打标签是启发式(规则 + 可选 LLM)。
- 很短的视频或纯视觉内容,多模态模型可能更合适。

许可证

GPL-3.0,见 LICENSE。

视觉层(scripts/extract_keyframes.py、scripts/selftest.py、 references/parameters.md)来自 ztough926/video-understanding,同为 GPL-3.0。见 NOTICE。

隐私

仓库不含 cookies 或凭据;请自备 cookie 文件并不要提交。管线只在本地处理视频和字幕,脚本不会上传。
预览分享卡片长什么样 ↓xavisong/video-deepread
分享 · DeepSeek Harness Hub
xavisong/video-deepread

用字幕和精选关键帧低成本读懂长视频

这是你的仓库?认领条目

回到顶部