如何下載 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) | 受限 manifest | 360p–480p |
| 已登入免費使用者 | 完整 manifest | 1080p |
| 大會員 | 完整 manifest + 4K | 4K, HDR, 無損 |
bilibili-video-downloader.com、dlbunny.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 具體來說:
- 在 Chrome 登入 Bilibili(或者保持已登入狀態)
- 開啟任何影片頁面 ——
bilibili.com/video/BV... - 等影片開始播放(manifest 抓取在播放開始時發生)
- 按工具列裡的擴充功能圖示
- 在下拉選單選你想要的解析度 —— 1080p 會出現,因為擴充功能看到的是播放器拿到的同一份 manifest
- 按 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(技術)
如果你更喜歡指令列:
- 在已登入的 Chrome 中開啟 Bilibili 影片頁面
- 開啟 DevTools → Network 分頁 → 按
playurl過濾 - 找到對
api.bilibili.com/x/player/playurl?...的請求 - 複製回應 —— 它包含
dash.video[]和dash.audio[]陣列以及直接 URL - 選
id最高的變體(id 80 = 1080p,id 116 = 1080p60,id 120 = 4K) - 把兩個 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 | 解析度 | 位元速率 | 需要認證 |
|---|---|---|---|
| 16 | 360p | ~150 kbps | 無 |
| 32 | 480p | ~400 kbps | 無 |
| 64 | 720p | ~1100 kbps | 已登入 |
| 74 | 720p60 | ~1500 kbps | 已登入 |
| 80 | 1080p | ~2400 kbps | 已登入 |
| 112 | 1080p+ | ~5000 kbps | 已登入 |
| 116 | 1080p60 | ~6000 kbps | 大會員 |
| 120 | 4K | ~16000 kbps | 大會員 |
| 125 | HDR | ~20000 kbps | 大會員 |
| 126 | 杜比視界 | ~28000 kbps | 大會員 |
| 127 | 8K | ~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)。