公司动态

BiliDownload B站无水印视频下载完整教程:360P 到 4K 全覆盖,单 jar 包即可运行

📅 2026/8/21 19:20:42
BiliDownload B站无水印视频下载完整教程:360P 到 4K 全覆盖,单 jar 包即可运行
BiliDownload B站无水印视频下载完整教程360P 到 4K 全覆盖单 jar 包即可运行【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownloadBiliDownload 是一款纯 Java 编写的 B 站视频下载工具同时调用 WEB 与 TV 两套接口获取无水印片源覆盖 360P 到 4K 全档位清晰度单 jar 包即可完成登录、选档、多线程下载与音视频合并。快速上手两条命令跑通 B 站视频下载工具你只需确认环境里装有 JDK 8 或更高版本。只有选择视频音频合并时才需要 FFmpeg没有它也能完成下载只是拿不到合并后的成品。mvn clean package java -jar target/bili-download-1.3.6-jar-with-dependencies.jar首次启动后程序会按固定顺序逐项向你提问输入稿件号须带av或BV前缀。选择登录方式WEB 端二维码、TV 端二维码、粘贴 SESSDATA或跳过登录。决定是否把 SESSDATA / TOKEN 写入config.yml供后续启动自动复用。多分P稿件输入分P编号程序会先列出每P的 CID、时长与标题。选择清晰度编号列表按档从高到低排列。输入保存路径目录不存在时会询问是否创建~开头自动解析为主目录。选择下载选项视频音频合并需要 FFmpeg、仅视频、仅音频。若选合并输入 ffmpeg 可执行文件路径填#可跳过合并。文件满 8MB 时询问下载线程数数值同样会记入配置。✅ 第二次运行起登录凭据、保存路径、FFmpeg 路径、线程数都从config.yml读取大部分问题不再重复出现任一步输入*exit即可结束进程。核心能力四个高频痛点如何被解决水印问题。多数下载器拿到的流自带角标而这套工具会同时查询 TV 端与 WEB 端两套播放接口凡 TV 端返回的无水印档位一律排在列表顶部并标注无水印。你拿到的画面可以直接进剪辑时间线不必裁切边缘。注意 WEB 端条目不做标注没打标不等于带水印。清晰度选择。列表从流畅 360P 排到超清 4K还包含 720P60、1080P60 等帧率版本。1080P 与 4K 属于大会员或电视大会员权益程序会依据你的登录状态只列出可用档位不达标时自动收缩范围。多分P稿件。番剧或长合集会逐项列出分P编号、CID、时长与标题你按编号挑选即可文件名自动带上分P信息方便整季归档。下载速度。文件满 8MB 后自动切换多线程官方 32 线程场景实测峰值 23MB/s网络波动超过 10 秒无数据时程序会中断并自动续传无需手动干预。三种任务场景从单条缓存到批量脚本单条视频离线缓存输入 BV 号 → WEB 端二维码登录 → 选 1080P或账号允许的更高档位→ 下载选项选 1视频音频→ 线程数直接回车取默认值。合并完成的 mp4 出现在保存路径临时文件随后自动删除。整部系列内容整理对多P稿件重复上面的流程仅在第 4 步改分P编号由于登录态与路径已被config.yml记住第二轮起你只需回答分P号、清晰度、下载选项三个问题全部跑完即可得到按 P 编号区分的完整文件集。脚本化批量执行把答案逐行写入程序所在目录的Input.txt它检测到该文件后自动切换输入源并静默执行。若你手里已经是视频直链则用direct参数一步完成下完即退出适合塞进定时任务java -jar bili-download-1.3.6-jar-with-dependencies.jar direct 视频直链 保存路径.mp4原理拆解无水印从哪来速度靠什么堆无水印的关键在双端比对TV 端云视听小电视接口给出的流通常不带水印参数程序拿到两套 playurl 响应后逐档读取 TV 端返回的accept_watermark数组凡为 false 的档位前置并打标WEB 端条目一律不标注所以列表里没打标不等于带水印。这段逻辑集中在 Main.java 的getResolutions方法。分片逻辑非常朴素核心是一行均分计算见 Downloader.javathreadLen (totalLen THREAD_AMOUNT - 1) / THREAD_AMOUNT; // 向上取整算出每个线程负责的字节区间各线程按自己的区间发 Range 请求写入同一文件。视频轨与音频轨分别落盘后FFmpeg 以-vcodec copy -acodec copy重封装合并全程不重新编码。配置文件里常用的四个键sess-data: 你的SESSDATA save-path: ~/Videos/Bilibili ffmpeg-path: /usr/local/bin/ffmpeg thread-amount: 8⚠️ 最常见的误区是把线程数当成越大越快数值过高时部分 Range 请求会越界触发 HTTP 416 错误。弱网环境建议降到 8 以下官方测试的上限是 32。故障速查下载卡住、合并失败、权限不足怎么办现象原因处理进度停滞或出现 416 请求错误线程数开太大Range 越界被拒把thread-amount调到 8 以下重试弱网可降为 1下载成功但提示合并失败FFmpeg 未安装或ffmpeg-path指向错误先执行ffmpeg -version确认再修正路径暂不合并可填#登录失效或 1080P 选不到SESSDATA 过期或账号无大会员/电视大会员重新扫码登录高档位需先升级会员合并到 4GB 左右停止写入官方已记录的 FFmpeg 合并已知问题等待后续版本修复或改用仅视频/仅音频选项快速运行与参与入口代码量不大、职责划分清晰MIT 协议允许自由改造作者也长期开放 issue 与 pull request 通道。使用前请确认你对内容拥有下载授权把这份便利用于个人学习与创作参考。git clone https://gitcode.com/gh_mirrors/bil/BiliDownload cd BiliDownload mvn clean package java -jar target/bili-download-1.3.6-jar-with-dependencies.jar【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考