
如何用 BiliDownload 把 B 站视频完整保存到本地从 BV 号到 4K 无水印的一键之旅【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload上周三晚上剪辑师小周又一次在群里叹气他收藏的一支分镜构图教学因为 UP 主主动删除而彻底消失而这场课他还没看完第三集。其实这已经不是他第一次遇到好内容说没就没的窘境了——B 站官方不提供下载录屏又糊又慢还带平台标识。直到他同事甩来一个开源 Java 小工具BiliDownload这个 B 站视频下载难题才算真正有了完整的解法输入一个 BV 号360P 到 4K 的清晰度任选还能量身定制无水印素材。我陪他把这个工具从零跑通了一遍今天就把他踩过的路、我总结的经验原原本本讲给你听。先动手把 BiliDownload 下载 B 站视频的第一个任务跑通在开始之前先花一分钟确认环境。BiliDownload 本质是一个 Java 程序所以你的电脑上得有 Java 8 或更高版本如果你想要视频音频合成一个带声音的完整 MP4还需要装好 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这就是全部家当了——整个程序就这一个文件随手拷到任何机器上都能跑跨 Windows、macOS、Linux 三平台通用。启动方式也很直白交互模式只需要java -jar target/bili-download-1.3.6-jar-with-dependencies.jar然后程序会像聊天一样一步步问你。第一次运行时它会要求你输入一个 AV 号或 BV 号记得带上av或BV前缀接着是登录、选清晰度、选保存路径。整个过程有点像在自助点餐机上一路确认第一次可能会觉得选项多但跑完一轮你就熟了。小周的第一次下载是这样的他贴入BV1fJ411G7N3程序很快返回了稿件的标题、UP 主、时长、播放、弹幕、获赞、投币、收藏一串信息因为这支视频是双分 P 的它还贴心地列出了每个分 P 的 CID、时长和标题让小周挑。随后出现了 11 个清晰度选项前面 5 项带着无水印标记——这正是 BiliDownload 的拿手好戏稍后细说。他选了超清 4K文件大约 576MB下载时终端里实时刷新着进度和速度大约两分钟一个 4K 完整 MP4 就静静地躺在了他指定的文件夹里。小周当场愣住比我录屏快了十倍都不止。进阶玩法把下载效率再往上顶一截跑通一个任务只是开始真正让你回不去的是下面这三个进阶技巧。技巧一让老记忆替你干活。你输入的 SESSDATA登录凭证、保存路径、FFmpeg 路径、下载线程数程序都会记到工作目录下的config.yml里。第二次运行时它能自动登录、自动跳到清晰度选择跳过一堆重复提问。等于你第一次教会了它之后它就闭着眼干活。技巧二多线程下载把宽带榨干。B 站返回的每个视频文件工具都会切成若干段并行下载原理就好比十个人各搬一摞书、同时装进同一个箱子比一个人来回跑快得多。官方日志里实测平均速度能到 19MB/s 以上。线程数是可以调的文件大于等于 8MB 时程序会询问下载所用线程数默认 8手快的人调到 48 也能跑。但要记住一句忠告线程不是越多越好超过合理范围容易触发 B 站服务器的 416 错误到时候反而要降回去。技巧三双端登录解锁无水印 高画质组合。这是很多人忽略的点。BiliDownload 同时对接了 B 站 WEB 端和 TV 端两套接口支持两种二维码登录。TV 端接口返回的视频流往往不带平台水印程序拿到后会把无水印清晰度优先排在列表里并打上标记——这就是小周那次 4K 前五项都标无水印的原因。如果你要下载 1080P 的高码率视频记得先确认账号有大会员或电视大会员权限。避坑手册四个高频问题一次说透工具再顺手路上也有几个著名的坑我把症状、原因和救法一次列清楚。坑一下载卡在 99% 不动了。常见于网络抖动时段。BiliDownload 自带了断点续传和重试机制只要 10 秒内平均速度归零它会自动中断并接着未完成的部分重试所以看到下载中断正在尝试继续下载别慌这是它在自救。如果反复重试仍失败把线程数降到 3~4 再试多数能稳住。坑二提示合并失败或生成的文件是 0 字节。这几乎都是 FFmpeg 没配好。在终端里执行ffmpeg -version有输出就说明装好了然后在程序询问 FFmpeg 路径时填ffmpeg.exe或 Linux/macOS 下的ffmpeg所在的目录即可。想跳过合并也行填一个#程序会直接输出分离的视频和音频两个文件。坑三解析视频信息失败。大概率是 B 站接口更新或登录态过期。先确认config.yml里的 SESSDATA 是否还有效失效就在浏览器里重新登录、取出新值同时保持工具版本最新。网络代理配置不对也会导致连不上注意清理终端里的代理环境变量。坑四二维码窗口没弹出来。部分无图形界面的服务器环境没法显示窗口。别慌还有方案 B在浏览器登录 B 站按 F12 打开开发者工具在 Application → Cookies 里复制SESSDATA的值选择输入 SESSDATA 登录直接粘贴进去一样能用。给想改代码的人看懂这张目录就够了BiliDownload 的源码结构非常规整花五分钟就能摸清src/main/java/me/naptie/bilidownload/ ├── Main.java # 程序入口编排整个下载流程 ├── objects/ │ ├── Downloader.java # 多线程分块下载引擎 │ ├── Frame.java # 二维码窗口 │ └── Panel.java # 窗口面板 └── utils/ ├── ConfigManager.java # 读写 config.yml ├── HttpManager.java # 封装 HTTP 请求 ├── LoginManager.java # 扫码登录逻辑 ├── QRCodeUtil.java # 二维码生成 ├── SignUtil.java # TV 端接口签名 └── UserAgentManager.java # 轮换浏览器标识如果你想做点小改造Downloader.java里的DownloadThread是最适合下手的对象每个线程用 HTTP 的Range头声明自己搬运哪一段字节然后各自写文件。你可以把这里的分块逻辑改成按文件大小自适应——小于 10MB 的文件用单线程10MB 到 100MB 用 8 线程超过 100MB 才上 20 线程这样既省连接又保证速度。改完用mvn clean package重新打包即可整个工程依赖很少入门负担不大。写在最后工具的意义从来不是绕过什么而是让我们能更好地留住真正值得反复看的东西——一门课程、一段演讲、一场直播回放。BiliDownload 把从 B 站视频下载到本地收藏这件原本麻烦的事变成了一次两分钟的等待。下载时也请记住好内容是创作者的心血请将保存的视频仅用于个人学习与研究尊重版权别让顺手一存变成对他人的伤害。把值得的知识留在本地用尊重换取它长久地存在。【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考