ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

BiliDownload 完整上手指南:从 BV 号到 4K 无水印视频只需三分钟

BiliDownload 完整上手指南:从 BV 号到 4K 无水印视频只需三分钟 BiliDownload 完整上手指南从 BV 号到 4K 无水印视频只需三分钟【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload还在为 B 站视频下载发愁先给结论如果你既想要无水印画质又希望它跨 Windows、macOS、Linux 都能跑还愿意接受命令行交互那么基于 Java 的BiliDownload是值得一试的 B 站视频下载工具。它通过调用 B 站 WEB 端与 TV 端两套 API 获取视频流支持从 360P 到 4K 的清晰度选择多线程分块下载并用 FFmpeg 自动合并音视频全程无需图形界面也能完成整套流程。它是什么一个面向命令行爱好者的轻量下载器BiliDownload 的核心逻辑很简单输入一个 AV 号或 BV 号它帮你完成「取元数据 → 列清晰度 → 拉直链 → 分块下载 → 合并封装」的完整链路。输入av/BV前缀的稿件号即可开始自动返回标题、UP 主、时长、播放、弹幕、点赞、投币、收藏等稿件信息多 P 稿件会逐一列出分 P 的 CID、时长与标题可指定下载某一段支持「视频音频」「仅视频」「仅音频」三种下载形态核心入口在 src/main/java/me/naptie/bilidownload/Main.java全部交互围绕它展开。和市面上偏「开箱即用」的 GUI 工具不同它把每一步都做成显式提问输入*exit可随时退出。对新手稍显啰嗦但对想搞懂流程的开发者反而是极佳的教学样本。谁适合用和浏览器插件、在线解析站的取舍对比维度BiliDownload浏览器插件类在线解析站点无水印画质✅ 通过 TV 端 API 判定并优先列出视插件而定多数不保证4K 与 1080P✅ 需大会员登录部分支持常被限流多 P 分集选择✅ 原生支持多数仅整片少数支持批量脚本化✅ 可写 Input.txt / direct 模式受限不支持隐私与稳定性✅ 本地运行不依赖第三方中转取决于插件来源⚠️ 网站易失效适用人群很清晰需要无水印素材做二次创作的人、要在弱网环境下载长课程的人、想顺手读点 Java 网络编程代码的人。如果你只是偶尔存一两个视频且不想碰命令行浏览器插件可能更省事。三分钟安装JDK、FFmpeg 与第一条命令环境上只需两样东西JDK 8项目按 Java 8 编译装新版 JDK 也能直接跑FFmpeg 4.0仅在选择「视频音频」合并时需要可填#跳过合并。获取项目并编译git clone https://gitcode.com/gh_mirrors/bil/BiliDownload cd BiliDownload mvn clean package编译产物在target/目录随后启动java -jar target/bili-download-1.3.6-jar-with-dependencies.jar接着程序会一步步问你稿件号 → 登录方式 → 分 P → 清晰度 → 保存路径 → 下载选项。怕麻烦的话把所有答案按顺序写进工作目录下的Input.txt程序检测到后会自动切换输入源适合脚本批量跑。第一条真正能「一键下载」的命令是direct 模式跳过所有交互直接拉取指定直链java -jar target/bili-download-1.3.6-jar-with-dependencies.jar direct 视频直链URL 保存路径.mp4适合你已经从别处拿到 m4s/dash 直链的场景。调试排障时可在参数里追加debug程序会打印每次访问的 URL 与所用的 UA。动手试一试三个真实又安全的下载场景场景一把一门 12 集系列课整批拉下来。输入合集首集的 BV 号程序返回全部 12 个分 P 与各自时长挨个选定分 P 号即可。配合Input.txt把BV号、登录方式、分P、清晰度…全部预填好就能让机器替你连跑 12 遍中间无需任何人工干预。场景二收一份无水印 4K 素材。选择 TV 端二维码登录拿到 token 后程序会同时访问 WEB 与 TV 两套 API并在清晰度列表中给 TV 端无水印源打上「无水印」标记、排在前面。选它下载出片后放大裁切也不会被角标干扰。需要提醒的是1080P 及以上清晰度需要账号有大会员或电视大会员权限。场景三只想要音频做切片。选「仅音频」下载选项直接得到 AAC 文件适合课程音频复习、语音素材整理避开视频体积大、合并耗时的环节。配置与调优速查config.yml、线程数与网络选项程序会把常用项记忆到工作目录的config.yml实际写入的键包括配置键含义说明sess-dataWEB 端登录凭证登录时选「Y」保存access-tokenTV 端登录凭证同上save-path默认保存目录支持~开头自动展开为主目录ffmpeg-pathFFmpeg 所在目录Linux/macOS 会寻找ffmpeg而非.exethread-amount下载线程数只在文件 ≥8MB 时生效调优要点就三条线程数8 线程是保守起点网络好可调到 16太大容易触发 HTTP 416 Range 错误合并时机FFmpeg 路径填#则完全跳过合并只留下分离的.mp4与.aac重试机制当 10 秒内平均速度归零程序会自动中断并从断点续传弱网环境无需手动干预。疑难排查三个高频报错的症状与解法症状一下载卡在 99% 不动瞬时速度为 0。原因多为网络抖动触发断点重试重试逻辑在进度显示上存在已知偏差。 解法保持程序运行等待自动续传若反复失败调低线程数并重跑确认磁盘剩余空间足够。症状二合并阶段报错或产物为 0 字节。原因文件超过 4GB 左右时 FFmpeg 合并会停止写入项目已标注的已知缺陷或 FFmpeg 路径未配对。 解法先用ffmpeg -version验证安装再把可执行文件所在目录配进config.yml超大文件建议改为「仅视频/仅音频」分开保存。症状三输入 BV 号后提示解析失败。原因B 站 API 变更、登录态失效或所选清晰度需要更高会员权限。 解法先更新到最新版本再重新扫码登录获取新凭证最后确认账号是否具备目标清晰度权限。值得一提的是项目 README 里ChangeLog与源码注释中如实记录了若干已知 BUG包括瞬时速度为 0 的显示问题、重试后进度满格仍不停止等属于「坦白型」开源项目踩坑前心里有数即可。开发者视角读懂 6 个 utils 类的源码分工想定制功能的读者源码结构非常规整分层一目了然utils/HttpManager.java统一封装 URL 访问与 JSON 解析区分 WEB/TV 两套 UA 与 Cookie 传递utils/LoginManager.java二维码获取、轮询验证、SESSDATA 与 token 解析配 utils/QRCodeUtil.java 生成带 LOGO 的二维码窗口utils/SignUtil.javaTV 端 API 的签名算法是所有 TV 请求能过检的关键utils/ConfigManager.java基于 snakeyaml 的读写层objects/Downloader.java多线程分块下载与断点续传是性能核心。若想加新平台支持思路是仿照Main.java里getVideoInfo → getResolutions → download三段式流程替换元数据与直链获取的逻辑即可。Maven 依赖里已经备好 fastjson、httpclient、zxing 等常用库扩展成本不高。生态与下一步项目保持 MIT 协议README 中直接声明了「不排除随时删档」也欢迎通过 issue 与 PR 参与改进。对普通用户来说它的稳定价值在于无水印优先、多清晰度可选、能脚本化批量跑而这些恰好覆盖了大多数 B 站视频下载需求。现在就动手吧装好 JDK克隆项目跑一条direct命令把素材拉下来试试想深入的话从Downloader.java的多线程实现读起是最快的入门路径。使用下载内容时记得尊重创作者版权仅用于个人学习与研究。【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表