ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何在本地保存 B 站视频?BBDown 免费下载工具的高清收藏之道

如何在本地保存 B 站视频?BBDown 免费下载工具的高清收藏之道 如何在本地保存 B 站视频BBDown 免费下载工具的高清收藏之道【免费下载链接】BBDownBilibili Downloader. 一个命令行式哔哩哔哩下载器.项目地址: https://gitcode.com/gh_mirrors/bb/BBDown你有没有遇到过这样的时刻刷到一个质量极高的教程、一场值得反复回看的演唱会或者一部随时可能下架的纪录片想保存下来却无从下手。网页端没有下载按钮录屏糊成一团在线转换站要么压缩画质、要么把视频传上别人的服务器。BBDown就是为这个场景而生的一款命令行式哔哩哔哩下载器完全免费、全程本地处理、最高支持 8K / HDR / 杜比视界一条命令把视频稳稳收进硬盘。为什么说本地下载才是收藏视频的正解先别急着看命令我们花三十秒想清楚一个核心问题为什么网页端明明能播放你却下载不下来原因在于 B 站的视频被拆成了视频流 音频流两条轨道播放器在网页端实时把它们拼起来给你看。而在线转换网站能下载靠的是先把你选的视频上传到它自己的服务器再转码——画质打了折扣隐私也打了折扣。BBDown 的思路完全不同它在你的电脑上直接调用 B 站接口解析出真实流地址视频和音频流分别下载到本地再用 ffmpeg或 mp4box像拼积木一样把两条轨道无缝合并成一个 MP4。整个过程数据不离开你的电脑下载什么画质就是什么画质没有中间商赚差价。这正是它和在线工具的本质区别。从零到一让第一个视频稳稳落进硬盘第一步装好工具本体如果你机器上有 .NET 环境一条命令就完成安装# 全局安装 BBDown 工具之后任意目录都能直接使用 dotnet tool install --global BBDown没有 .NET 环境也完全不用慌项目在 Release 里提供了各平台的预编译可执行文件下载解压即可运行项目根目录还带了 Dockerfile后面我们会看到服务器场景怎么用它。混流环节需要外部程序ffmpeg或 mp4box装好后请确认终端里能直接敲出ffmpeg命令否则合并那一步会报错。第二步执行你的第一次下载# 直接粘贴视频链接程序会自动解析信息 BBDown https://www.bilibili.com/video/BV1qt4y1X7TW首次运行时你会看到一个漂亮的二维码界面——那是登录入口。先不急着登录程序依然能下载只是画质被限制在 1080P 以下。如果想先看看能下载到什么程度可以用-info参数只解析不下载把视频的标题、分 P、可用画质一览无余# 仅解析视频信息不实际下载适合先探路 BBDown -info https://www.bilibili.com/video/BV1qt4y1X7TW下载完成后当前目录里出现的 MP4 就是视频 音频 字幕 封面合并后的完整成品连视频简介、UP 主信息都写进了文件的元数据里。第三步掌握画质选择的主动权B 站有个特点同一部视频往往有 AVC、HEVC、AV1 三种编码和从 360P 到 8K 的好几档画质。BBDown 默认会挑一个最优组合但你可以用参数完全掌控# 画质优先级8K 1080P高码率 HDR逗号分隔即可 BBDown 视频链接 -q 8K 超高清, 1080P 高码率, HDR 真彩 # 编码优先级优先 HEVCH.265体积小画质高 BBDown 视频链接 -e hevc,avc,av1拿不准的时候加一个-ia交互式参数程序会把所有可用流列成清单让你手动勾选选择恐惧症也不怕。解锁高画质的那把钥匙扫码登录前面说过不登录最多 1080P。B 站把高画质、高码率视作会员权益BBDown 对此的解法很干净——扫码登录让程序获得你账号的访问能力# 登录网页账号终端会显示二维码用手机 B 站 App 扫一下即可 BBDown login # 登录云视听小电视TV 端账号部分 UP 主片源可拿无水印版本 BBDown logintv登录成功后凭证会自动保存下次下载高画质内容不再需要重复操作。如果你更习惯手动方式也可以用-c粘贴 cookie、用-token传入 access_token两种方式等价# 手动传入网页 cookie注意保留引号 BBDown -c SESSDATA你的凭证 视频链接值得一提的隐藏技巧TV 登录产生的 token 可以直接给 App 接口复用把BBDownTV.data复制成BBDownApp.data即可遇到某些只对 App 端开放的资源时非常管用。把一个视频升级成一批视频合集与批量下载BBDown 真正拉开差距的地方是它不只是单个视频下载器。收藏夹、个人空间、系列合集、番剧、课程它通通能整批拿下。看几个高频用法# 下载番剧/课程全集ALL 表示全部也可写 1-10 或 1,3,5 BBDown -p ALL https://www.bilibili.com/bangumi/play/ss33073 # 下载某个 UP 主个人空间里的全部视频 BBDown https://space.bilibili.com/你的UP主ID/video # 下载收藏夹内容 BBDown -p ALL 收藏夹链接批量场景下最贴心的两个参数是下载间隔和自定义文件名。前者避免短时间高频请求给服务器造成压力后者让落盘文件整齐有序# 每个分 P 之间等待 2 秒温柔一点 BBDown -p ALL 合集链接 --delay-per-page 2 # 自定义文件名上传者_主标题_清晰度 BBDown 视频链接 -F ownerName_videoTitle_dfn # 多 P 场景按 主标题/分P序号_分P标题 的目录结构存放 BBDown 合集链接 -M videoTitle/[PpageNumberWithZero]pageTitle-F和-M支持的内置变量很丰富videoTitle主标题、pageTitle分 P 标题、bvid视频编号、res分辨率、fps帧率、publishDate发布时间……几乎能拼出任何你想要的文件命名规则这对后续整理素材库、按时间归档都特别有用。三类人三个立刻能用的实战配方 学习者整门课搬到本地离线也能学# 下载一门课程的全部课时间隔 3 秒按课时序命名 BBDown -p ALL 课程链接 --delay-per-page 3 \ -M videoTitle/第pageNumberWithZero讲_pageTitle 创作者把 B 站当素材库只要音轨/字幕/封面# 只要音频适合做混音、播客素材再转成 mp3 BBDown 视频链接 --audio-only -f mp3 # 只取封面当配图或只下字幕做参考 BBDown 视频链接 --cover-only BBDown 视频链接 --sub-only # 弹幕也是宝藏把高能弹幕存下来做热梗分析 BBDown 视频链接 --download-danmaku 开发者/运维者把下载能力变成可调用的服务这是很多人没注意到的高级形态BBDown 能以服务器模式运行把下载能力封装成 HTTP API供自己的脚本或管理界面调用。# 启动 API 服务器监听 12450 端口 BBDown serve -l http://0.0.0.0:12450启动后你可以用 curl 直接提交下载任务# 提交一个任务只传 URL 即可其余参数可选 curl -X POST -H Content-Type: application/json \ -d { Url: BV1qt4y1X7TW } \ http://localhost:12450/add-task # 查询运行中的任务列表 curl http://localhost:12450/get-tasks/runningAPI 还提供任务进度、完成列表、移除已完成任务等接口字段定义在项目的json-api-doc.md里有完整说明。更省事的是 Docker 部署——项目自带的Dockerfile会把 ffmpeg 一并装好直接起一个常驻容器当下载服务# 构建并启动 BBDown 服务器容器默认监听 23333 端口 docker build -t bbdown . docker run -d -p 23333:23333 bbdown配置文件把常用参数固化下来告别每次手敲高频参数反复敲很烦BBDown 支持读取本地配置文件默认是程序同目录下的BBDown.config把常用选项一次性写进去。配置文件的语法很简单每两行一组第一行是参数名第二行是参数值#开头表示注释。一个典型示例# BBDown 配置文件示例未在命令行指定的选项会从这里读取 # 输出文件名主标题[清晰度] --file-pattern videoTitle[dfn] # 多 P 场景下按目录存放 --multi-file-pattern videoTitle/[PpageNumberWithZero]pageTitle[dfn] # 批量下载时每个分 P 间隔 2 秒 --delay-per-page 2 # 默认开启弹幕下载 --download-danmaku注意一个细节命令行的优先级高于配置文件。也就是说配置文件里设了间隔 2 秒你手动加--delay-per-page 0会覆盖它这给了临时任务足够的灵活性。解析逻辑写在BBDown/BBDownConfigParser.cs好奇实现的话可以直接翻源码。新手最容易踩的坑以及对应的正确姿势坑一合并失败报 ffmpeg 相关错误。九成是没装 ffmpeg或版本太老。杜比视界内容需要 ffmpeg 5.0 以上或新版 mp4box升级后再试。坑二怎么下载还是 360P大概率是没登录。高画质与账号权限强绑定先执行BBDown login扫码或检查-c传入的 cookie 是否过期。坑三大批量下载时机器卡死。服务器模式目前不限制并发任务数短时间塞太多任务会耗尽资源。合理做法是串行提交、配合--delay-per-page拉长间隔或自己在脚本层加队列。坑四某些视频下载很慢。试试多线程默认已开启和 aria2c 引擎它对多连接的利用率更高# 调用 aria2c 下载可附加并发参数 BBDown 视频链接 -aria2 --aria2c-args -x16 -s16 -j16 -k 5M另外记得尊重版权BBDown 只提供下载能力请把它用于个人学习、研究或已获授权的内容别拿来做商业分发。现在去收下你的第一个视频回头看开头的那个困境网页端下不了、在线工具不放心——BBDown 用本地解析、本地下载、本地混流的方式把画质选择权、文件命名权、批量调度权全部交还给你。从单个视频到整部番剧从 720P 到 8K 杜比视界从手动命令到 HTTP API它都能稳稳接住。如果这是你第一次接触它行动清单只有一行dotnet tool install --global BBDown BBDown 你收藏夹里的第一个视频链接下载完成、听到文件落盘的瞬间你会明白什么叫收藏得踏实。赶紧去试试吧——你的硬盘值得被高清内容填满。【免费下载链接】BBDownBilibili Downloader. 一个命令行式哔哩哔哩下载器.项目地址: https://gitcode.com/gh_mirrors/bb/BBDown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表