B站视频下载保姆级实测:30 分钟用 BiliDownload 把 4K 无水印装进硬盘
B站视频下载保姆级实测:30 分钟用 BiliDownload 把 4K 无水印装进硬盘
【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload
想下载 B 站视频却没有官方入口?开源的 Java 工具 BiliDownload 帮你一键把视频存进本地,最高支持 4K 无水印。我花了 30 分钟从零跑通,这篇文章就是完整的实测记录。
先说为什么要写它:三个月前,我刷到一个干货满满的教程,顺手点了收藏,想着"以后再看"。结果再去点开,视频已经失效,弹窗冷冰冰地提示"稿件已删除"。B 站并不提供官方下载入口,在线解析网站广告满天飞,浏览器插件三天两头失灵。一气之下,我把收藏夹里两百多个视频挨个备份了一遍,用的就是 BiliDownload。它通过调用 B 站 WEB 端和 TV 端的 API 获取视频流,免费、开源(MIT 协议)、跨平台,实测连 4K 无水印都能直下。下面按我踩过的路,一步步讲给你听。
为什么我最终选了它,而不是在线解析网站
动手之前,我试过三条路线:在线解析网站、浏览器插件、商业下载软件。结果一目了然:
| 方案 | 稳定性 | 画质上限 | 水印 | 收费 |
|---|---|---|---|---|
| 在线解析网站 | 隔三差五失效 | 最高 1080P | 大多带水印 | 免费但广告多 |
| 浏览器插件 | 依赖浏览器版本 | 受登录状态限制 | 看运气 | 免费但常断更 |
| 商业下载软件 | 较稳定 | 高 | 需付费解锁 | 按年收费 |
| BiliDownload | 跟随 API 更新 | 360P~4K | TV 端可无水印 | 完全免费 |
BiliDownload 最打动我的是"无水印":它同时请求 WEB 端与 TV 端接口,通过 TV 端 API 返回的accept_watermark字段判断哪些清晰度是无水印源,有就直接排进列表最前面并打上"无水印"标记。对想拿素材做二次创作的人来说,这一点就值回票价。
动手前只差两样东西
环境要求非常克制:一是 JDK 8 或更高版本,程序是 Java 写的,跑起来就靠它;二是 FFmpeg 4.0+,但这是可选项——只有选"视频+音频合并"时才用得上,程序还提供"仅视频""仅音频"两个选项,不想合并的话可以完全不碰 FFmpeg。
一条命令跑起来,不用先理解任何概念
先把项目拿到本地:
git clone https://gitcode.com/gh_mirrors/bil/BiliDownload cd BiliDownload不想自己编译的话,运行mvn clean package,然后在target目录下找到bili-download-1.3.6-jar-with-dependencies.jar,直接启动:
java -jar bili-download-1.3.6-jar-with-dependencies.jar这就是全部启动方式。之后的每一步操作,都是"按提示输入数字"这么简单。
交互模式:像点菜一样把画质和分P选好
启动后输入一个带前缀的 AV 号或 BV 号(例如BV1pK4y1N7gw),程序会先拉取稿件信息,把标题、UP主、时长、播放量、弹幕、获赞、投币、收藏数全部列出来,相当于下载前先帮你"验货"。
接下来的流程按顺序走:
- 登录:支持 WEB 端二维码、TV 端二维码,或直接粘贴 SESSDATA,也可以跳过登录。注意,想下 1080P 以上的画质需要账号有大 会员权限;
- 选分P:多 P 视频会列出每一 P 的 CID、时长和标题,输入编号即可;
- 选清晰度:从流畅 360P 到超清 4K 全在列表里,TV 端拿到的无水印源会优先排前面;
- 选下载选项:视频+音频(合并)/ 仅视频 / 仅音频;
- 设线程数:文件大于 8MB 时会询问用几个线程下载,多线程加速实测最高能到 23MB/s。
下面这张截图是我实际运行时的界面,稿件信息、清晰度列表、实时下载进度一屏看全:
下载过程中进度条会实时刷新,显示百分比、已下载大小、瞬时速度、平均速度和剩余时间;如果网络抽风导致速度归零超过 10 秒,程序会自动中断并重试,不用你一直盯着屏幕。
给脚本党留的"直接下载模式"
如果已经拿到了视频直链,不想走整套问答流程,可以在参数里直接下命令:
java -jar bili-download-1.3.6-jar-with-dependencies.jar direct "视频直链URL" "D:\BiliDownload\我的视频.mp4"下载完程序自动退出,非常适合批量脚本调用。想要更详细的日志就加个debug参数,每次请求的 URL 和 UA 都会打印出来,排查问题一目了然。
两个我踩过的坑,帮你提前排掉
坑一:多线程数开太猛会报 416。文件一大我就把线程数调到 32,结果服务器直接返回 416 错误,降回 8 个线程后一切正常。网络不稳定的时候,宁可少开几个线程,也别贪快。
坑二:忘装 FFmpeg,合并总是失败。选"视频+音频(合并需要 FFmpeg)"却没装 FFmpeg 时,程序会提示输入ffmpeg.exe所在目录的路径,填#则表示跳过合并。装好 FFmpeg 后,程序能自动把分离的视频流和音频流合并成一个 MP4,临时文件自动清理。
另外还有两个贴心小功能:SESSDATA、保存路径、FFmpeg 路径和线程数都会被记进config.yml,下次启动不用重复输入;想批量操作时,把每一步的输入按顺序写进工作目录的Input.txt,程序会自动逐行读取,配合脚本就是一条现成的批量下载流水线。
一句话总结,然后去动手
BiliDownload 的定位很纯粹:一个尊重 API 规律、把 B 站视频下载这件事做到"零门槛"的免费开源工具。它不像商业软件那样花哨,但核心能力一个不少——无水印、多画质、多线程、批量输入,足够覆盖大多数人的日常备份需求。
下一步很简单:克隆项目、跑一条命令、下载一个你最想保存的视频。最后多说一句,工具本身没有好坏之分,请把它用在个人学习和研究上,尊重每一位 UP 主的创作成果——毕竟我们保存这些视频,是因为它们真的值得被珍藏。
【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考