3 Ways to Download Videos from Bilibili (2026 Archival Guide)

👤
yt-dlp.app Staff
October 20, 2026 • 5 min read
Download Bilibili videos guide

Bilibili is one of the largest video platforms in the world, and its library covers everything from 4K and 8K uploads and 60fps gameplay captures to music sets, lectures, and long-running multi-part series. Archiving that content is genuinely harder than it looks. Modern playback relies on segmented DASH or HLS streams, where video and audio arrive as separate chunked manifests, are request-throttled per client, and are reassembled in the browser on the fly. Bilibili also gates higher resolutions behind a login and splits longer uploads into dozens or hundreds of fragments. A plain "save video as" click simply cannot capture any of it. This guide compares three practical approaches for grabbing what you need without sacrificing quality, and it explains where each method breaks down.

Before you download anything, keep the legal picture in view. Downloading for personal archiving, offline study, time-shifting, research, or preserving content that may later disappear generally falls under Fair Use or equivalent personal-use exceptions in many jurisdictions. What is not acceptable is redistributing copyrighted material, stripping attribution, or re-uploading someone else's work for profit. Treat every file you capture as a private copy and respect the uploader, the platform's terms, and your local law. If you plan to share a clip publicly, get permission or rely on an established exception such as commentary, critique, or education.

With that foundation in place, the three methods below are compared on real-world criteria: maximum resolution and frame-rate support, subtitle and audio-track handling, multi-fragment acceleration, playlist and multi-part handling, privacy, and the amount of technical effort required. Method one is a desktop application built on the trusted open-source yt-dlp and FFmpeg toolchain, wrapped in a native Tauri v2 and Rust interface so you get the full engine's power without ever opening a terminal. Method two is that same upstream yt-dlp project used directly on the command line. Method three is the browser-based converter sites you will find at the top of any search result. Each has a place, but they are not equal in integrity, privacy, or capability.

1

yt-dlp app (Recommended Desktop GUI)

The yt-dlp app is a proprietary desktop GUI that wraps the upstream yt-dlp, FFmpeg, and aria2c engines in a native Tauri v2 and Rust shell. It exists for one reason: to give you the raw power of the command-line toolchain without making you memorize flags or troubleshoot shell errors. The interface handles cookies, playlists, resolution selection, subtitle tracks, and output naming through ordinary clicks, while the same battle-tested download logic runs underneath.

Under the hood, a multi-connection fragment engine (aria2c) splits DASH and HLS segments across parallel connections, which dramatically speeds up Bilibili's throttled chunk delivery. When the pieces land, FFmpeg automatically muxes separate video and audio streams into a single clean file, keeping 4K, 8K, and 60fps intact and preserving subtitle tracks. Everything — your queue, settings, and history — is written to a local filesystem JSON store, with zero telemetry and no account required.

Step-by-Step Instructions

1

Step 1: Download and install the app

Grab the installer for your operating system from the official site and run it. Installation takes under a minute and bundles the download engine components.

2

Step 2: Paste the Bilibili URL

Copy the video, playlist, or multi-part series link from your browser and paste it into the app's input field.

3

Step 3: Choose quality, format, and subtitles

Select your target resolution such as 4K or 1080p60, pick a container like MP4 or MKV, and toggle subtitle and audio-track capture as needed.

4

Step 4: Add cookies if the content is restricted

For members-only or higher-resolution content, import your browser cookies inside the app so it can authenticate without exposing credentials.

5

Step 5: Start the download and let FFmpeg finish

Hit download. Parallel fragment fetching runs first, then automatic muxing merges video and audio into one finished file in your chosen folder.

Advantages

  • ✓ Exposes the full yt-dlp and FFmpeg toolchain through a native Tauri v2 interface with no terminal use.
  • ✓ Multi-connection aria2c acceleration plus automatic FFmpeg muxing preserves 4K/8K, 60fps, and subtitle tracks in playlists.
  • ✓ Zero telemetry, no account, and all settings stored locally as JSON on your own disk.

Drawbacks

  • ✗ Requires desktop installation

Ready to download yt-dlp app? 🚀

Experience native speed, 4K/8K stream extraction, and zero telemetry video archiving on Windows, macOS, and Linux. ✨

Get yt-dlp app
2

yt-dlp (Command Line Interface)

The yt-dlp command-line tool is the upstream open-source project itself — a powerful, actively maintained Python program that many other tools, including the desktop app above, are built upon. It is the gold standard for scripted, repeatable, and headless downloading, and it exposes every option the extractor supports, from format selection strings to custom output templates and post-processing hooks.

Its cost is friction. You install and update Python, yt-dlp, and often FFmpeg and aria2c separately, then learn a vocabulary of flags before anything works. It rewards users who enjoy automation, batch jobs, cron schedules, and piping results into other software, but it is a poor fit for anyone who just wants a file and does not want to read documentation to get it.

Step-by-Step Instructions

1

Step 1: Install the toolchain

Install Python, then yt-dlp, and add FFmpeg and optionally aria2c to your system PATH.

2

Step 2: Verify the installation

Run a version check in your terminal to confirm yt-dlp and FFmpeg are both reachable.

3

Step 3: Download with a format selector

Pass the Bilibili URL along with a format string that requests the best video and audio and merges them automatically.

4

Step 4: Add authentication and subtitles

Supply a cookies file for restricted content and enable subtitle and metadata writing flags as needed.

Advantages

  • ✓ Upstream open-source project with complete access to every extractor option and format selector.
  • ✓ Excellent for automation, batch scripts, scheduled jobs, and headless server environments.
  • ✓ Free to use and community-maintained with fast updates when sites change.

Drawbacks

  • ✗ Steep learning curve requiring familiarity with terminal commands and format-selection syntax.
  • ✗ Manual dependency management — Python, FFmpeg, and aria2c must be installed and updated yourself.
3

Web-Based Online Converters

Browser-based converter sites are the easiest option to find: paste a link, click a button, and a file appears. They require no installation and work on any device, including phones and locked-down work computers, which is why they remain popular despite their well-known drawbacks.

The trade-offs are serious. Most are funded by intrusive pop-ups and redirect ads, many inject trackers that profile your browsing, and nearly all cap output at low resolutions like 360p or 720p while re-compressing the video and stripping subtitles entirely. Requests are queued on shared servers with aggressive rate limits, so long videos, playlists, and 4K sources frequently fail outright — and you have no idea what happens to the URL you submitted.

Step-by-Step Instructions

1

Step 1: Find a converter site

Search for an online Bilibili downloader and open one of the top results.

2

Step 2: Paste the video link

Copy the Bilibili URL and paste it into the site's input box.

3

Step 3: Select an available quality

Choose from the limited resolutions offered, typically capped well below 1080p.

4

Step 4: Click download and dismiss ads

Trigger the conversion, close any pop-ups, and save the re-compressed file.

Advantages

  • ✓ No installation required and usable from any browser, including mobile devices.
  • ✓ Extremely simple interface — paste a link and click a button.

Drawbacks

  • ✗ Intrusive ads, pop-ups, and redirects that frequently hide the actual download button.
  • ✗ Privacy and tracking risks, since your links and IP are processed on unknown third-party servers.
  • ✗ Strict resolution caps and heavy re-compression, with no subtitle, playlist, or 8K support.

Frequently Asked Questions 🙌

Can I download Bilibili videos in 4K, 8K, or 60fps?

Yes, with the right tool. The desktop GUI and the command-line yt-dlp both request the highest available stream, including 4K, 8K, and 60fps variants, then mux the separate video and audio tracks together with FFmpeg. Web converters almost never offer these tiers because re-encoding them server-side is expensive. Some high-resolution Bilibili streams require an authenticated session, so you may need to supply cookies first.

How do I extract just the audio as an MP3?

In the desktop app, choose an audio-only output mode and select MP3, M4A, or FLAC before starting the download; FFmpeg handles the extraction automatically. On the command line, use an audio-extraction flag combined with a post-processor to convert the result. Web converters sometimes offer MP3, but the quality is usually re-encoded and lossy compared to a direct audio-stream grab.

Can I download members-only or private Bilibili videos?

Yes, provided you have legitimate access. Both the desktop app and the CLI accept browser cookies, which let the extractor authenticate as you and retrieve content your account is entitled to view. The GUI offers a simple cookie import so you never touch raw headers. Never download paid or private content you are not authorized to access — cookies grant access, not permission to redistribute.

How does multi-fragment acceleration make downloads faster?

Bilibili serves long videos as hundreds of small DASH or HLS segments and throttles how quickly a single connection can pull them. A multi-connection engine such as aria2c requests many fragments in parallel instead of one at a time, which can cut download times substantially. The desktop app enables this by default; with the CLI you must install aria2c and pass the external-downloader flag yourself.

Does the desktop app collect my data or require an account?

No. The app is a proprietary desktop application built on open-source engines, and it runs entirely on your machine with zero telemetry and no sign-in requirement. Your queue, preferences, and history are stored locally in a filesystem JSON file that you control. Nothing about your downloads is transmitted to a vendor server, which is the main privacy advantage over browser-based converters.

Can I download an entire Bilibili playlist or multi-part series at once?

Yes. Paste the playlist or series URL and both yt-dlp-based methods will enumerate every entry and download them in sequence, applying your chosen quality and naming template consistently. The desktop app shows each item in a managed queue so you can pause, reorder, or retry failures. Web converters are generally limited to one video at a time and often fail on longer series.

The Bottom Line

All three methods can retrieve a Bilibili video, but only two of them do it well, and only one combines that capability with genuine ease of use. Web converters trade your privacy, your resolution, and your subtitles for a button that barely works, while the command-line toolchain rewards expertise with unlimited control but demands ongoing maintenance. For anyone archiving media regularly — playlists, 4K and 60fps uploads, subtitle tracks, long lecture series — the desktop GUI is the most dependable choice. It puts the same proven yt-dlp and FFmpeg engines behind a native Tauri interface, accelerates fragment downloads, muxes automatically, and stores everything locally with zero telemetry. You get professional-grade results without ever opening a terminal.

🛡️

yt-dlp app gives you full digital sovereignty over your media. Fast, dependable, zero telemetry, and built for your computer.