Bilibili视频本地保存全攻略:5种官方与第三方方法详解(2025最新版)
目录导读
- B站视频保存的官方渠道
- 手机App离线缓存功能详解
- PC端客户端下载限制与突破
- 第三方工具实操指南
- 浏览器插件(如Bilibili Evolved)使用教程
- 命令行工具(you-get、yt-dlp)安装与参数
- 在线解析网站与风险提示
- 常见问题FAQ(含问答)
- 如何解决下载失败/限速问题?
- 下载后视频格式异常如何转码?
- 涉及版权视频能否保存?
- 合规性与隐私提示
为什么需要将B站视频保存到本地?
许多用户发现,即使开通B站大会员,离线缓存的内容也会在会员过期后失效,更棘手的是,B站对部分UGC内容(如课堂、纪录片)设置了“禁止下载”标记,无论是整理学习资料、剪辑素材,还是收藏优质内容,掌握本地保存技巧都至关重要。

官方方法:利用B站自身功能
手机App离线缓存(最简单)
- 操作步骤:
打开B站App → 进入视频播放页 → 点击右上角「缓存」按钮 → 选择清晰度(最高支持1080P HEVC) → 等待下载完成。 - 注意点:
- 缓存路径:Android为
/Android/data/tv.danmaku.bili/download/com.scts/download/,iOS需通过文件App查看。 - 局限性:缓存文件为B站加密格式(.blv/.m4s),无法直接播放或分享,必须通过App解密。
- 缓存路径:Android为
PC客户端缓存(需手动转存)
- 步骤:
下载B站PC客户端 → 登录后点击视频下方「缓存」→ 在「我的缓存」找到文件。 - 破解方法:
缓存文件位于C:\Users\[用户名]\AppData\Local\Bilibili\Cache,需用工具(如BiliDown)将.m4s文件合并为mp4。
问答1:官方缓存能长久保存吗?
Q:大会员过期后,我之前缓存的视频还能看吗?
A:不能,B站官方缓存具有DRM保护,会员过期后App会强制删除离线内容,建议使用第三方工具保存未加密版本。
第三方工具:突破限制的实用方法
1 浏览器插件(零门槛)
- 推荐插件:Bilibili Evolved(开源,支持Chrome/Edge)
- 使用流程:
- 安装Tampermonkey插件 → 搜索“Bilibili Evolved”安装脚本。
- 打开任意B站视频 → 界面出现「下载」按钮 → 选择清晰度(最高8K)→ 一键保存为MP4。
- 优点:无需登录、支持弹幕下载、自动合并分P。
- 注意:部分插件的“4K/8K”需要B站大会员权限。
2 命令行工具(开发者/进阶用户)
-
you-get(Python环境):
pip install you-get you-get -o ./downloads https://www.bilibili.com/video/BV1xxxxxxxx
支持1080P/60fps,但需注意B站反爬机制(2025年更新后已限制非登录下载)。
-
yt-dlp(更强兼容性):
yt-dlp --cookies-from-browser chrome -f "bestvideo[height<=1080]+bestaudio" URL
通过读取浏览器Cookies实现大会员画质下载。
问答2:下载时提示“403 Forbidden”怎么办?
A:这是B站反爬机制,解决方案:
- 使用
yt-dlp并传入浏览器Cookies(--cookies-from-browser)。 - 改用手机App的
m3u8链接(需抓包工具如HttpCanary)。
3 在线解析网站(慎用!)
- 常见网站:bilibili.iiilab.com、savefrom.net
- 风险:
- 要求输入验证码或关注公众号(可能劫持隐私)。
- 下载文件可能捆绑恶意软件。
- 建议:仅用于测试视频是否存在,不建议下载敏感内容。
进阶技巧:解决常见问题
1 下载后的视频格式转换
B站原始缓存多为.m4s(视频)+ .m4s(音频),需用以下工具合并:
- FFmpeg(命令行):
ffmpeg -i video.m4s -i audio.m4s -c copy output.mp4
- 图形工具:格式工厂、ShanaEncoder。
2 批量下载(多P视频)
- 方案:
- 使用
yt-dlp的-f参数配合正则表达式。 - 下载B站收藏夹:
yt-dlp "https://space.bilibili.com/[UID]/favlist?fid=xxx"
- 使用
3 高画质限制(4K/HDR)
B站的4K画质仅在特定视频(如影视区)开放,且需大会员。
- 破解思路:
- 使用
yt-dlp的--user-agent模拟iPad浏览器(可获取4K链接)。 - 通过B站API直接请求
fnval=16(HEVC编码)和fnver=0参数。
- 使用
问答3:下载的视频没有声音怎么办?
A:多数情况是音视频分离导致,请确保:
- 使用
yt-dlp的-f参数同时选择音轨(如-f "bestvideo+bestaudio")。 - 若已下载分离文件,用FFmpeg手动合并。
Q&A汇总:5个高频问题
Q1:B站大会员视频能保存吗?
A:可以,但需要第三方工具,大会员用户使用 yt-dlp 并传入Cookies后,可下载4K/HDR画质。
Q2:下载视频会被B站封号吗?
A:仅下载个人收藏不违规,但批量爬取(如下载整个频道)可能触发反爬封禁,建议单次下载控制在50个以内。
Q3:手机投屏的m3u8链接能否下载?
A:能,使用抓包工具(如Stream)获取.m3u8地址,再用ffmpeg或m3u8-downloader保存。
Q4:为什么有些视频无法下载?
A:可能原因:
- 视频设置了“禁止下载”标签(如课堂内容)。
- 视频为直播回放(需解析动态链接)。
- 视频被举报下架(链接已失效)。
Q5:下载后的视频字幕怎么办?
A:使用 yt-dlp 的 --write-subs 参数,或从B站XML字幕接口获取原始弹幕。
重要提醒:法律与隐私
- 版权边界:B站UGC内容(如Vlog、鬼畜)通常允许个人保存,但电影、番剧等商用内容可能侵权。
- 工具安全:拒绝使用“免费解析VIP视频”类网站,这些常劫持浏览器或植入挖矿脚本。
- 云盘存疑:不要将下载的视频上传到公开网盘(如百度云)分享,会被B站版权监测下架。
通过上述5种方法,你已能灵活应对B站视频的本地保存需求,建议优先使用 Bilibili Evolved(插件)和 yt-dlp(命令行),二者兼顾便捷性与功能完整性,技术工具服务于个人学习,而非商业牟利,如果遇到具体问题,欢迎在评论区留言探讨。
标签: 安卓/iOS