How to Download Bilibili Videos in 1080p (2026 Chrome Guide)
Bilibili caps guests at 480p. Here's how to download videos at full 1080p quality in Chrome with the right session approach in 2026.
If you have ever tried to download a Bilibili video and wondered why every online tool gives you a grainy 480p file when the original streams in 1080p, the answer is straightforward and it has nothing to do with the tool’s quality. Bilibili gates its higher resolutions behind authentication, and most downloaders access the site without your session — so they get exactly what an anonymous visitor sees: 480p, sometimes 360p.
This guide walks through what is happening, why the common online downloaders fail, and how to consistently get 1080p (and sometimes 4K) downloads from Bilibili in Chrome.
Why most Bilibili downloaders give you 480p
When you load a video page on bilibili.com, the player makes a sequence of API calls to fetch the playable streams. The key call returns a manifest that lists available qualities — but the response varies dramatically based on who is asking:
| Caller | Response | Highest quality |
|---|---|---|
| Anonymous (no cookies) | Limited manifest | 360p–480p |
| Logged-in free user | Full manifest | 1080p |
| Premium (“大会员”) | Full manifest + 4K | 4K, HDR, lossless |
Online tools at bilibili-video-downloader.com, dlbunny.com/en/bilibili, and similar sites are servers somewhere on the public internet. They have no way to send your Bilibili session cookies along with their request — so the API treats their request as anonymous and returns the 480p manifest. They do their best with what they get, but they cannot reach 1080p without your auth.
This is not a bug in those tools. It is the protocol working as designed.
What works: a session-aware downloader
The fix is conceptually simple — use a downloader that runs inside your logged-in browser session so it can send the same cookies the player sends. There are three approaches:
Approach 1: A browser extension
A Chrome extension lives in the same context as the page. It can read the same cookies, set the same headers, and call the same Bilibili API endpoints with your authenticated identity. When Bilibili returns the full 1080p manifest to your browser, the extension sees that manifest too.
Video Downloader One-for-All is the extension we maintain. For Bilibili specifically:
- Log into Bilibili in Chrome (or stay logged in if you already are)
- Open any video page —
bilibili.com/video/BV... - Wait for the video to start playing (the manifest fetch happens once playback begins)
- Click the extension icon in the toolbar
- Pick the resolution you want from the dropdown — 1080p will appear because the extension sees the same manifest the player got
- Click Download
The result is a single MP4 at the resolution Bilibili served to your browser.
Approach 2: 4K Video Downloader Plus (desktop)
4K Video Downloader Plus is a desktop application that, since version 25.0 (February 2025), supports Bilibili 1080p without requiring login because it embeds a headless browser session that resolves the auth automatically. This works for public videos but fails on:
- Videos restricted to “大会员” (premium) members
- Videos with regional restrictions
- Series pages where individual video access depends on your follow / subscription state
For most public videos it gets the same 1080p as the browser-extension approach. The trade-off: you have to install a 200 MB desktop app and handle a paid license for batch features.
Approach 3: Manual API + FFmpeg (technical)
If you prefer the command line:
- Open the Bilibili video page in a logged-in Chrome
- Open DevTools → Network tab → filter by
playurl - Find the request to
api.bilibili.com/x/player/playurl?... - Copy the response — it contains
dash.video[]anddash.audio[]arrays with direct URLs - Pick the
id-highest variants (id 80 = 1080p, id 116 = 1080p60, id 120 = 4K) - Pipe both URLs to FFmpeg with
-c copy
This approach works but the URLs expire in ~10 minutes and require a Referer header set to the original Bilibili page, otherwise Bilibili’s CDN returns 403. FFmpeg can set the 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
Tedious for repeated downloads, fine for a one-off.
Why audio and video are also separated on Bilibili
Bilibili moved to DASH (Dynamic Adaptive Streaming over HTTP) several years ago for higher-quality streams, with HLS as a fallback for compatibility. Both protocols ship audio and video as separate manifests for the same reasons we described in HLS Download Audio and Video Are Separate? Here’s How to Fix It: multi-track audio support, adaptive bitrate efficiency, and CDN cache strategy.
This means downloaders that only handle muxed segments produce silent video files on Bilibili. Our extension auto-merges them via FFmpeg.wasm in the browser, so you get one playable MP4 instead of two separate files. Most of the legacy Bilibili-specific extensions on the Chrome Web Store predate DASH separation and produce silent files on modern Bilibili videos.
Bilibili-specific quality codes
If you are reading manifest responses or comparing tools, here are the quality IDs Bilibili uses:
| ID | Resolution | Bitrate | Auth required |
|---|---|---|---|
| 16 | 360p | ~150 kbps | None |
| 32 | 480p | ~400 kbps | None |
| 64 | 720p | ~1100 kbps | Logged in |
| 74 | 720p60 | ~1500 kbps | Logged in |
| 80 | 1080p | ~2400 kbps | Logged in |
| 112 | 1080p+ | ~5000 kbps | Logged in |
| 116 | 1080p60 | ~6000 kbps | 大会员 |
| 120 | 4K | ~16000 kbps | 大会员 |
| 125 | HDR | ~20000 kbps | 大会员 |
| 126 | Dolby Vision | ~28000 kbps | 大会员 |
| 127 | 8K | ~40000 kbps | 大会员 |
If a downloader claims “1080p” but produces a file that is only 200-400 MB for a 30-minute video, the bitrate suggests it actually downloaded id 32 (480p) and the label is wrong.
What about bilibili.tv (international)?
bilibili.tv is the international Bilibili site for content licensed outside mainland China. It uses the same DASH protocol but a different API endpoint and CDN. Most Bilibili-specific downloaders only handle bilibili.com and fail silently on bilibili.tv.
Our extension treats both as the same site for downloading purposes, since the protocol is identical. If you have access to bilibili.tv content via your account, the extension downloads it with the same workflow.
Common questions
Will downloading break my Bilibili account?
Bilibili’s terms of service prohibit redistribution of downloaded content. Downloading for personal offline viewing has been a tolerated practice for years and we are not aware of accounts being suspended for personal-use downloads. That said, the legal status of any download depends on your jurisdiction and the specific video’s license — public-domain, Creative Commons, and self-hosted UP creator content are clearly fine; copyrighted licensed content is a gray area. The same caveats apply to every download method including 4K Video Downloader Plus.
Can I download Bilibili live streams?
Yes — Bilibili Live (live.bilibili.com) uses HLS for live broadcasts. Our extension’s live recording feature handles them. See the Live Stream Recorder page for the recording workflow.
What about the Bilibili mobile app’s offline cache?
The mobile app caches videos in a proprietary encrypted format that requires the app to play. You cannot extract them as MP4 directly. Browser-based download is the standard path for getting plain MP4 files.
My downloaded video has audio out of sync — what’s wrong?
This is the audio-video manifest sync problem. Bilibili’s audio and video segments use different timestamp bases and need alignment during merge. Our extension auto-corrects up to ~500 ms of skew. If you see drift beyond that, send the BV ID and we will check it.
Can I batch-download a series or playlist?
Yes — open any video in the series, click the extension, choose “Download series” instead of “Download this video.” The extension queues each video in the series and downloads them sequentially. Free tier handles up to 5 in a single batch; premium removes the limit.
Do you support 1080p60 / 4K / HDR?
If your Bilibili account has 大会员 access and the video offers those qualities, yes — the extension sees whatever your browser session is allowed to see. Without 大会员 you are capped at 1080p (id 80), the same as in-browser playback.
Comparison: which approach is right for you
| Need | Best approach |
|---|---|
| Single video, one-off | Online downloader (accepts 480p) or our extension (1080p) |
| Repeated downloads, 1080p | Browser extension |
| 4K / HDR / 大会员 content | Browser extension with 大会员 logged in |
| Batch a long series | Browser extension’s series mode |
| Air-gapped / no extensions allowed | Manual API + FFmpeg |
| Live Bilibili broadcast | Browser extension with live recording |
Bottom line
Bilibili 1080p downloads have nothing to do with how clever the downloader is. They have everything to do with whether the downloader can reach the API as your logged-in browser does. Online tools fundamentally cannot — they live on a different machine without your cookies. A Chrome extension running in the same browser session can.
If you want consistent 1080p Bilibili downloads with audio merged correctly, install Video Downloader One-for-All. For the underlying technical mechanics — DASH manifests, audio/video separation, segment merging — see our m3u8 / HLS guide (the same mechanics apply to Bilibili’s DASH).