BBDown:命令行里的 B 站下载器

0 阅读2分钟

BBDown:命令行里的 B 站下载器

BBDown 在 GitHub 上拿到了 13.8K Star。

一个命令行式的 B 站下载工具,用 C# 写的,以 dotnet tool 形式发布。支持 8K、HDR、杜比视界、杜比全景声,能下番剧、课程、合集,还能自动合并字幕和章节信息。

正文顶部截图

1、它能做什么

就一件事:把 B 站视频下载到本地。

普通视频、番剧、课程、合集、收藏夹、个人空间,它都能解析。支持四种解析模式:WEB 端、TV 端、APP 端和国际版。TV 端模式对粉丝量大的 UP 主基本拿到的是无水印片源。

画质方面,从 360P 到 8K 超高清、HDR 真彩、杜比视界,编码支持 AVC、HEVC、AV1。可以设定编码和画质的优先级,自动选择最佳可用流。

多分 P 视频自动逐一下载,也支持指定单个分 P、多个分 P、范围分 P,还能单独下弹幕、字幕、封面。

README区域截图

2、为什么要用它

B 站网页端下载受限于清晰度,TV 端和 APP 端的接口能拿到更高码率的流,但手动抓包解析门槛不低。

BBDown 把这些接口都封装好了。一条命令走到底:解析、选流、下载视频轨和音频轨、调用 ffmpeg 或 mp4box 混流、嵌入字幕和章节信息。全程不用打开浏览器。

混流环节支持 ffmpeg 5.0 以上版本处理杜比视界,也支持 mp4box 作为备选混流器。多线程下载默认开启,还能调用 aria2c 做外部下载器,速度可以进一步拉满。

配置文件机制在 1.4.9 版本引入,可以把常用参数写进文件,省去每次敲命令行的麻烦。文件名格式也高度可定制,用视频标题、分 P 序号、BV 号、编码类型、码率等变量自由拼接。

3、快速上手

有 dotnet 环境的话,一行安装:

dotnet tool install --global BBDown

下载一个普通视频:

BBDown "https://www.bilibili.com/video/BV1qt4y1X7TW"

用 TV 接口获取更高画质:

BBDown -tv "https://www.bilibili.com/video/BV1qt4y1X7TW"

需要登录才能看的视频,扫码即可:

BBDown login

指定编码和清晰度优先级,比如优先 HEVC 编码的 1080P 高码率:

BBDown -e "hevc,avc" -q "1080P 高码率, 1080P" "https://..."

下载番剧全集一条命令:

BBDown -p ALL "https://www.bilibili.com/bangumi/play/ss33073"

4、适合哪些人

  • 想把 B 站视频保存到本地离线观看的用户
  • 需要下载高清素材做二次创作的视频作者
  • 追番想批量下载整季的观众
  • 对命令行不陌生、愿意用参数精确控制下载行为的人