善忘技术夹 Logo
善忘技术夹
善用佳软 开源/免费

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

bilibili-video-downloader GitHub 仓库首图 / Banner

B 站那部 8K 杜比视界的纪录片,两年前收藏过。今天想再翻出来看看,发现视频没了——要么 UP 主删了,要么版权下架,要么 region 限制。

这件事遇过几次之后,我开始认真考虑把一些值得保留的 B 站内容做本地化归档。不是要分发,不是要二改,单纯在自己硬盘上留一份,能塞进 Emby 里的那种。

试过几个工具,BBDown 命令行够强但刮削要自己写脚本;浏览器插件能下但只支持普通视频;其他 GUI 工具要不画质上限不够,要不是闭源收费。直到看到 bilibili-video-downloader——2.1k Star、MIT 开源、Tauri v2 + Rust 写的 GUI 工具。它的定位不是”下载器”,是”从下载到 Emby 入库的完整工作流”。

这篇文章拆开看看它怎么把这件事做对。

一、是什么:不只是下载器,是 Emby 入库工作流

bilibili-video-downloader GUI 主界面

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 协议,作者维护活跃。所有功能本地跑,不经过任何中间服务器。

二、六个核心功能:从下载到入库的全链路

bilibili-video-downloader 六大核心功能矩阵

功能1:全内容类型覆盖

支持的下载类型包括:

  • 普通视频(UGC)
  • 充电视频(充电专属)
  • 番剧(剧集、PV、相关)
  • 电视剧、电影
  • 课程
  • 合集与多 P 视频

很多 B 站下载器只支持普通 UGC 视频和番剧,充电、课程、合集这类特殊类型下不了。这个工具全覆盖。

功能2:全画质与编码支持

视频编码:AVC、HEVC、AV1 三种全支持。画质上限到 8K,覆盖杜比视界、HDR、4K、AI 智能修复等多种规格。音频支持无损、杜比全景声、192K/132K/64K 四档。

8K 杜比视界与编码选择界面示意

这是和其他下载器拉开差距的核心点。多数工具最高到 4K,这个工具直接保留 B 站服务器上原片流,能拿到 8K 杜比视界原片。

功能3:弹幕三态转换

弹幕支持三种保存格式:

  • XML:原始 B 站弹幕格式
  • JSON:结构化数据
  • ASS:字幕格式,可直接在播放器显示

ASS 弹幕在播放器中的显示效果示意

ASS 转换是最实用的一个。B 站弹幕原本是 XML,Emby、Jellyfin、Plex 这些媒体服务器默认不渲染 XML 弹幕。转成 ASS 字幕之后,弹幕像字幕一样跟着视频走,任何支持 ASS 的播放器都能显示。

功能4:NFO 刮削与封面下载

自动生成 NFO 元数据文件,包含:

  • 视频标题、分集标题、剧情简介
  • UP 主/演员信息
  • 发布日期
  • 封面、海报、剧情图(fanart)

NFO 文件结构与媒体库自动入库流程示意

这是 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 扫一下媒体库,自动识别成一部番剧,出海报、出剧情简介、出分集列表。弹幕和字幕作为附加轨自动加载。

四、对比分析:和其他工具差在哪

四种 B 站视频下载方案对比

工具形态画质上限弹幕 ASSNFO 刮削开源
BBDownCLI8K需脚本
哔哩哔哩助手浏览器插件4K
录屏录制有损-
bilibili-video-downloaderGUI8K + 杜比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 背书。合理使用边界内,值得一试。

喜欢这款工具?关注「善忘技术夹」全媒体

扫描二维码关注微信公众号与小程序,获取更多高品质开源软件推荐与效率工具测试。

善忘技术夹 微信公众号宣传图
微信公众号 (扫码关注)
善忘技术夹 微信小程序宣传图
微信小程序 (扫码即用)