← 返回博客

如何下载 Bilibili 视频 1080p(2026 Chrome 指南)

Bilibili 把游客限制在 480p。这里是 2026 年用正确 session 方式在 Chrome 中下载 1080p 全画质视频的方法。

如果你曾经试过下载 Bilibili 视频,并且不解为什么每个在线工具都给你一个粒子感很重的 480p 文件 —— 而原始视频明明是 1080p —— 答案很直白,且与工具质量无关。Bilibili 把更高分辨率锁在认证之后,而大多数下载器是不带你 session 访问网站的 —— 所以它们拿到的就是匿名访客看到的:480p,有时是 360p。

本指南讲清楚发生了什么、为什么常见的在线下载器失败、以及如何在 Chrome 中持续获得 1080p(有时是 4K)的 Bilibili 下载。

为什么大多数 Bilibili 下载器只给你 480p

当你在 bilibili.com 加载视频页面时,播放器会发起一系列 API 调用获取可播放的流。关键调用返回一份列出可用画质的 manifest —— 但响应根据谁在请求戏剧性地不同:

请求方响应最高画质
匿名(无 cookie)受限 manifest360p–480p
已登录免费用户完整 manifest1080p
大会员完整 manifest + 4K4K, HDR, 无损

bilibili-video-downloader.comdlbunny.com/en/bilibili 等在线工具是公网某处的服务器。它们没有办法把你的 Bilibili session cookie 跟自己的请求一起送出 —— 所以 API 把它们的请求当作匿名,返回 480p manifest。它们尽力用拿到的东西,但没有你的认证就到不了 1080p。

这不是那些工具的 bug。这是协议按设计运行。

有效的方法:session 感知的下载器

修复在概念上很简单 —— 用一个在你已登录浏览器 session 内运行的下载器,让它能发送播放器发送的相同 cookie。有三种方法:

方法 1:浏览器扩展

Chrome 扩展住在与页面相同的上下文中。它能读取相同的 cookie、设置相同的 headers、以及用你的认证身份调用相同的 Bilibili API 端点。当 Bilibili 返回完整 1080p manifest 给你的浏览器时,扩展也看到该 manifest。

Video Downloader One-for-All 是我们维护的扩展。对 Bilibili 具体来说:

  1. 在 Chrome 登录 Bilibili(或者保持已登录状态)
  2. 打开任何视频页面 —— bilibili.com/video/BV...
  3. 等视频开始播放(manifest 抓取在播放开始时发生)
  4. 点工具栏里的扩展图标
  5. 在下拉菜单选你想要的分辨率 —— 1080p 会出现,因为扩展看到的是播放器拿到的同一份 manifest
  6. 点 Download

结果是一个 MP4,分辨率就是 Bilibili 给你浏览器服务的那个。

方法 2:4K Video Downloader Plus(桌面)

4K Video Downloader Plus 是一款桌面应用,从 25.0 版(2025 年 2 月)开始支持 Bilibili 1080p 而无需登录,因为它内嵌了一个 headless 浏览器 session 自动解析认证。这对公开视频有效,但在以下情况失败:

  • 仅限”大会员”(premium)成员的视频
  • 区域限制视频
  • 系列页面(个别视频访问取决于你的关注 / 订阅状态)

对大多数公开视频,它能拿到与浏览器扩展方法相同的 1080p。代价:你必须安装一个 200 MB 的桌面应用,并处理批量功能的付费许可。

方法 3:手动 API + FFmpeg(技术)

如果你更喜欢命令行:

  1. 在已登录的 Chrome 中打开 Bilibili 视频页面
  2. 打开 DevTools → Network 标签 → 按 playurl 过滤
  3. 找到对 api.bilibili.com/x/player/playurl?... 的请求
  4. 复制响应 —— 它包含 dash.video[]dash.audio[] 数组以及直接 URL
  5. id 最高的变体(id 80 = 1080p,id 116 = 1080p60,id 120 = 4K)
  6. 把两个 URL 通过 -c copy 喂给 FFmpeg

这个方法有效,但 URL 在约 10 分钟内过期,并且要求 Referer header 设为原 Bilibili 页面,否则 Bilibili 的 CDN 会返回 403。FFmpeg 可以设置 header:

ffmpeg \
  -headers "Referer: https://www.bilibili.com/" \
  -i "https://upos-sz-mirror...video.m4s" \
  -headers "Referer: https://www.bilibili.com/" \
  -i "https://upos-sz-mirror...audio.m4s" \
  -c copy \
  output.mp4

反复下载很烦,一次性就还行。

为什么 Bilibili 上音频和视频也是分开的

Bilibili 几年前为了更高画质迁移到 DASH(Dynamic Adaptive Streaming over HTTP),HLS 作为兼容性回退。两种协议都把音频和视频作为独立的 manifest 来交付,理由我们在 HLS 下载音频和视频分开了?这样修复 中描述过:多音轨支持、自适应码率效率、CDN 缓存策略。

这意味着只处理复用分段的下载器在 Bilibili 上产出无声视频文件。我们的扩展通过浏览器内的 FFmpeg.wasm 自动合并它们,所以你得到一个可播放的 MP4,而不是两个独立文件。Chrome 应用商店上大多数遗留的 Bilibili 专用扩展早于 DASH 分离,在现代 Bilibili 视频上产出无声文件。

Bilibili 专属画质代码

如果你在读 manifest 响应或对比工具,下面是 Bilibili 用的画质 ID:

ID分辨率码率需要认证
16360p~150 kbps
32480p~400 kbps
64720p~1100 kbps已登录
74720p60~1500 kbps已登录
801080p~2400 kbps已登录
1121080p+~5000 kbps已登录
1161080p60~6000 kbps大会员
1204K~16000 kbps大会员
125HDR~20000 kbps大会员
126杜比视界~28000 kbps大会员
1278K~40000 kbps大会员

如果某下载器宣称 “1080p” 但 30 分钟视频只产出 200-400 MB 文件,码率说明它实际下载的是 id 32(480p)而标签错了。

bilibili.tv(国际版)呢?

bilibili.tv 是 Bilibili 在中国大陆以外授权内容的国际站。它使用相同的 DASH 协议但不同的 API 端点和 CDN。大多数 Bilibili 专用下载器只处理 bilibili.com,在 bilibili.tv 上静默失败。

我们的扩展把两者视为同一站点处理下载,因为协议相同。如果你通过账号能访问 bilibili.tv 内容,扩展用相同的工作流下载它。

常见问题

下载会让 Bilibili 账号被封吗?

Bilibili 的服务条款禁止重新分发下载的内容。多年来,下载用于个人离线观看一直是被容忍的做法,我们没听说过账号因个人使用下载而被封。也就是说,任何下载的法律状态取决于你的司法辖区和具体视频的许可 —— 公共领域、知识共享和 UP 主自创内容显然没问题;版权许可内容是灰色地带。这些注意事项适用于每种下载方法,包括 4K Video Downloader Plus。

我能下载 Bilibili 直播吗?

能 —— Bilibili Live(live.bilibili.com)使用 HLS 进行直播。我们扩展的直播录制功能处理它。见 直播录制页面 了解录制工作流。

Bilibili 移动端 App 的离线缓存呢?

移动端 App 把视频缓存为专有加密格式,需要 App 才能播放。你不能直接把它们提取为 MP4。基于浏览器的下载是获得纯 MP4 文件的标准路径。

我下载的视频音频不同步 —— 哪里出错了?

这是音视频 manifest 同步问题。Bilibili 的音频和视频段使用不同的时间戳基准,需要在合并时对齐。我们的扩展自动校正最多约 500 ms 的偏差。如果你看到超过这个的漂移,发 BV 号 我们检查。

我能批量下载系列或播放列表吗?

能 —— 打开系列里任意一个视频,点击扩展,选择”下载系列”而不是”下载本视频”。扩展会把系列里每个视频排队并按顺序下载。免费层一次最多处理 5 个;premium 移除限制。

你支持 1080p60 / 4K / HDR 吗?

如果你的 Bilibili 账号有大会员访问权限并且视频提供这些画质,是的 —— 扩展看到的就是你浏览器 session 被允许看到的。没有大会员,你被限制在 1080p(id 80),与浏览器内播放相同。

对比:哪种方法适合你

需求最佳方法
单个视频,一次性在线下载器(接受 480p)或我们的扩展(1080p)
反复下载,1080p浏览器扩展
4K / HDR / 大会员内容浏览器扩展 + 大会员登录
批量长系列浏览器扩展的系列模式
隔离环境 / 不允许扩展手动 API + FFmpeg
Bilibili 直播浏览器扩展的直播录制

总结

Bilibili 1080p 下载与下载器有多聪明无关。它完全取决于下载器能否像你登录的浏览器那样访问 API。在线工具根本做不到 —— 它们住在没有你 cookie 的不同机器上。在同一浏览器 session 中运行的 Chrome 扩展能。

如果你想要持续的 Bilibili 1080p 下载且音频正确合并,安装 Video Downloader One-for-All。底层技术机制 —— DASH manifest、音视频分离、分段合并 —— 见 m3u8 / HLS 指南(同样的机制适用于 Bilibili 的 DASH)。