2.1k Star 开源 B 站下载器:8K 杜比视界 + NFO 刮削,直接入库 Emby

B 站那部 8K 杜比视界的纪录片,两年前收藏过。今天想再翻出来看看,发现视频没了——要么 UP 主删了,要么版权下架,要么 region 限制。
这件事遇过几次之后,我开始认真考虑把一些值得保留的 B 站内容做本地化归档。不是要分发,不是要二改,单纯在自己硬盘上留一份,能塞进 Emby 里的那种。
试过几个工具,BBDown 命令行够强但刮削要自己写脚本;浏览器插件能下但只支持普通视频;其他 GUI 工具要不画质上限不够,要不是闭源收费。直到看到 bilibili-video-downloader——2.1k Star、MIT 开源、Tauri v2 + Rust 写的 GUI 工具。它的定位不是”下载器”,是”从下载到 Emby 入库的完整工作流”。
这篇文章拆开看看它怎么把这件事做对。
一、是什么:不只是下载器,是 Emby 入库工作流

bilibili-video-downloader 是一个用 Tauri v2 + Rust 写的桌面 GUI 工具。前端 Vue + Naive UI + UnoCSS,后端 Rust,所有下载、转码、刮削逻辑都在 Rust 这一层。
项目地址:https://github.com/lanyeeee/bilibili-video-downloader
定位上和多数 B 站下载器有个本质区别:它不只是把视频文件下下来,而是把”下载 → 弹幕转换 → NFO 刮削 → 封面获取 → 章节标记 → 广告标记 → 入库 Emby”做成了完整工作流。下完之后丢进 Emby/Jellyfin 媒体库,自动识别,自动出海报、剧情简介、章节分段,可以直接当一部正规剧集看。
数据上:2.1k Star、126 Fork、168 commits、MIT 协议,作者维护活跃。所有功能本地跑,不经过任何中间服务器。
二、六个核心功能:从下载到入库的全链路

功能1:全内容类型覆盖
支持的下载类型包括:
- 普通视频(UGC)
- 充电视频(充电专属)
- 番剧(剧集、PV、相关)
- 电视剧、电影
- 课程
- 合集与多 P 视频
很多 B 站下载器只支持普通 UGC 视频和番剧,充电、课程、合集这类特殊类型下不了。这个工具全覆盖。
功能2:全画质与编码支持
视频编码:AVC、HEVC、AV1 三种全支持。画质上限到 8K,覆盖杜比视界、HDR、4K、AI 智能修复等多种规格。音频支持无损、杜比全景声、192K/132K/64K 四档。

这是和其他下载器拉开差距的核心点。多数工具最高到 4K,这个工具直接保留 B 站服务器上原片流,能拿到 8K 杜比视界原片。
功能3:弹幕三态转换
弹幕支持三种保存格式:
- XML:原始 B 站弹幕格式
- JSON:结构化数据
- ASS:字幕格式,可直接在播放器显示

ASS 转换是最实用的一个。B 站弹幕原本是 XML,Emby、Jellyfin、Plex 这些媒体服务器默认不渲染 XML 弹幕。转成 ASS 字幕之后,弹幕像字幕一样跟着视频走,任何支持 ASS 的播放器都能显示。
功能4:NFO 刮削与封面下载
自动生成 NFO 元数据文件,包含:
- 视频标题、分集标题、剧情简介
- UP 主/演员信息
- 发布日期
- 封面、海报、剧情图(fanart)

这是 Emby/Jellyfin 入库的关键。没有 NFO,媒体库识别不出来这是什么;有 NFO,Emby 自动匹配、出海报、出剧情、出分集。下完直接丢媒体库目录,刷新一下索引就入库了。
功能5:章节标记与广告标记
把视频原本的章节信息嵌入到视频文件元数据里,支持章节跳转。更进一步,集成 BilibiliSponsorBlock,把广告/赞助片段自动标记为章节,Emby 里可以自动跳过。

这个细节对长期归档很关键。一部 30 分钟的纪录片,如果里面有 3 段广告,没有章节标记就只能从头看到尾;有了章节标记,Emby 里可以直接跳到任意一段。
功能6:批量任务与断点续传
支持批量任务管理,可以一次加入整个合集、整个番剧的所有分集。任务支持暂停、继续、重试、删除。断点续传意味着网络中断、机器重启都不影响——下次打开接着下。

三、实测体验:从下载到 Emby 入库

下载与安装
去 GitHub Release 页面下载对应平台的安装包。Tauri v2 跨平台,Windows 是 .msi/.exe,macOS 是 .dmg,Linux 是 .AppImage/.deb。装完打开直接是 GUI 界面,不需要配环境,不需要命令行。
登录
两种登录方式:
- Cookie 登录:从浏览器拷 B 站 Cookie 进来
- 扫码登录:直接扫码
登录之后才能下充电视频、番剧、课程这些有访问限制的内容。普通 UGC 视频可以不登录直接下。
实际操作
拿一个番剧示例。把番剧播放页 URL 粘进搜索框,工具自动解析出所有分集。勾选要下的分集,选画质(8K/HDR/4K)、选编码(AVC/HEVC/AV1)、选字幕语言、选弹幕格式(建议 ASS),点开始下载。
下载速度看网络和 B 站 CDN。8K 视频文件不小,一集 20 分钟的 8K 片子差不多 2-3 GB。批量下一整个番剧可能要几小时,断点续传在这里就很重要。
入库 Emby
下完之后目录结构大概长这样:
/media/动漫/番剧名/
├── Season 01/
│ ├── 番剧名 - S01E01.mp4
│ ├── 番剧名 - S01E01.ass (弹幕)
│ ├── 番剧名 - S01E01.srt (字幕)
│ ├── 番剧名 - S01E01.nfo (元数据)
│ └── poster.jpg
└── fanart.jpg
Emby 扫一下媒体库,自动识别成一部番剧,出海报、出剧情简介、出分集列表。弹幕和字幕作为附加轨自动加载。
四、对比分析:和其他工具差在哪

| 工具 | 形态 | 画质上限 | 弹幕 ASS | NFO 刮削 | 开源 |
|---|---|---|---|---|---|
| BBDown | CLI | 8K | 需脚本 | 无 | 是 |
| 哔哩哔哩助手 | 浏览器插件 | 4K | 否 | 无 | 否 |
| 录屏 | 录制 | 有损 | 无 | 无 | - |
| bilibili-video-downloader | GUI | 8K + 杜比 | 是 | 是 | MIT |
BBDown 是命令行工具,功能强大但要写脚本,NFO 刮削要自己拼。浏览器插件方便但功能受限。录屏画质有损。bilibili-video-downloader 把这些事整合进一个 GUI,门槛低 + 功能全,是它的差异化。
代价是灵活度。BBDown 那种 CLI 可以接任何脚本工作流,bilibili-video-downloader 的 GUI 流程固定,深度定制要改 Rust 源码。
五、合规边界:什么能做,什么别做

工具本身 MIT 开源,作者明确标注”仅作学习、研究、交流使用”,对任何使用后果不担责。几个边界要自己分清:
合理使用:
- 个人离线归档自己购买的会员内容
- 保存自己创作的 UGC 内容备份
- 保存公开免费内容做个人离线观看
- 学习研究视频下载、转码、刮削技术
不该碰的:
- 批量下载有版权的番剧/电影并分发
- 转售充电视频、课程内容
- 把下载的内容传到公开平台
- 用插件系统开发绕过 B 站付费机制的工具
B 站内容版权属于 UP 主、版权方或平台。工具是工具,合规责任在使用者。把别人的心血留存下来自己看是一回事,把别人的内容拿去赚钱是另一回事。
六、几点收尾
bilibili-video-downloader 是近期少数几个把”B 站内容本地化归档”思路做对了的工具。不是再多一个下载器,而是把”下载-刮削-入库”做成一站式流程。2.1k Star 不是营销泡沫,是这套思路确实打到了 NAS 玩家和 B 站重度用户的真痛点。
门槛客观存在。要懂什么是 NFO、什么是 Emby、什么是 ASS 字幕。插件系统作者自己都标注”非常不成熟”,普通用户暂时别碰。
但如果你正好是 NAS 玩家、Emby/Jellyfin 用户、B 站重度归档爱好者,跑通第一个番剧入库之后,就很难回到 BBDown + 手动刮削的那种节奏了。
项目地址:https://github.com/lanyeeee/bilibili-video-downloader
开源、免费,2.1k Star 背书。合理使用边界内,值得一试。
喜欢这款工具?关注「善忘技术夹」全媒体
扫描二维码关注微信公众号与小程序,获取更多高品质开源软件推荐与效率工具测试。