Bilibili Bangumi is the platform's licensed animation, drama and documentary catalog, and it is one of the most technically awkward streaming libraries to archive. Episodes are delivered through DASH manifests that split every title into a video-only stream and a separate audio-only stream, sometimes with additional subtitle and danmaku tracks attached as independent assets. On top of that, licensing windows mean a season can disappear from the catalog when a contract lapses, which is precisely why long-term collectors treat Bangumi titles as time-limited material rather than permanent fixtures.
The delivery layer creates the real friction. Bilibili throttles per-connection throughput aggressively, so a single-threaded fetch of a 4K 60fps episode frequently crawls or stalls mid-manifest. The streams themselves arrive as hundreds of short fragmented chunks over HTTP, and high-bitrate tiers — 4K, 8K, HDR and 60fps variants — are often locked behind account tiers or simply not offered in the default manifest. Reassembling those fragments into a single playable file requires a muxer that can join separate video and audio elementary streams without re-encoding, which is where FFmpeg becomes essential rather than optional.
From a legal standpoint, downloading a streamed episode is not automatically lawful. Archiving is generally defensible only under Fair Use-style doctrines: personal backups of content you have legitimately accessed, offline viewing where the platform's own terms permit it, research, commentary, or preservation of material you hold rights to. Redistribution, re-uploading, commercial reuse, or circumventing access controls to reach content you were never entitled to view falls outside that scope regardless of which tool you use. Nothing in this guide overrides Bilibili's terms of service or the copyright law of your jurisdiction, and you should verify both before archiving anything.
This guide compares three practical approaches: the dedicated yt-dlp desktop GUI application, the upstream yt-dlp command-line interface, and browser-based online converter sites. Each is evaluated on fragment acceleration, format fidelity, subtitle handling, and the privacy characteristics of the environment in which it runs.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a native desktop application built on Tauri v2 with a Rust core, wrapping the upstream yt-dlp extraction engine together with bundled FFmpeg and aria2c binaries. Because it runs as compiled machine code rather than a browser tab, it can hand a multi-fragment DASH manifest to aria2c and let it open parallel connections against Bilibili's CDN, which is the single most effective mitigation for per-connection throttling on long 4K or 8K episodes.
Once the fragments land, the app invokes FFmpeg automatically to mux the separate video and audio elementary streams into a single container with no quality loss and no re-encode. Subtitle tracks, including Bilibili's JSON and ASS formats and any embedded soft-subtitle streams, can be carried over or converted during the same pass. All session state, download queues and preferences are written to local JSON files on your own filesystem, and the application ships with zero telemetry — nothing about your library, URLs or viewing habits leaves the machine. The GUI layer itself is proprietary software, distributed under its own license, built on top of open-source upstream utilities.
Step-by-Step Instructions
Step 1: Download & Launch yt-dlp app
Install the desktop application for your operating system and open it. Confirm the bundled FFmpeg and aria2c components are detected in the settings panel before continuing.
Step 2: Paste the Bangumi Episode URL
Copy the episode or season URL from your browser and paste it into the app's address field. The extractor will enumerate every available format and subtitle track.
Step 3: Select Resolution, Codec and Subtitles
Choose the highest available video tier — 4K, 8K, HDR or 60fps — and pick the matching audio stream. Enable any subtitle or danmaku tracks you want embedded in the output.
Step 4: Enable Multi-Connection Fragment Downloading
Turn on the aria2c fragment engine and set a sensible connection count for your bandwidth. Higher concurrency helps most on long high-bitrate episodes.
Step 5: Start the Download and Let FFmpeg Mux
Begin the job and leave FFmpeg to reassemble and mux the streams automatically. When it completes, verify playback and confirm audio sync across the full runtime.
Advantages
- ✓ Parallel aria2c fragment downloading drastically accelerates throttled 4K/8K and 60fps DASH streams.
- ✓ Automatic FFmpeg muxing produces lossless audio/video output with subtitle tracks preserved.
- ✓ Zero telemetry, with all queue and preference data 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 appyt-dlp (Command Line Interface)
The upstream yt-dlp CLI is the reference implementation of the extraction engine and the most capable tool available for anyone willing to live in a terminal. It exposes every flag the GUI surfaces and many it does not, including fine-grained format selection strings, custom fragment concurrency, cookie-file authentication, download archives to avoid re-fetching, and post-processor hooks. For batch archiving a full season or scripting a recurring job, nothing else matches its precision.
The tradeoff is that the CLI ships nothing for you. FFmpeg and aria2c must be installed and on your PATH separately, format selection requires learning yt-dlp's selector syntax, and errors surface as raw extractor messages rather than guided prompts. It is the right instrument for automation pipelines and technically confident users, and a steep first climb for everyone else.
Step-by-Step Instructions
Step 1: Install yt-dlp and Dependencies
Install yt-dlp through your package manager or the official binary, then separately install FFmpeg and aria2c and confirm each resolves on your PATH.
Step 2: Inspect Available Formats
Run yt-dlp with the list-formats flag against the episode URL to see every video, audio and subtitle stream the extractor can reach.
Step 3: Build a Format Selector
Compose a selector string that pairs the highest video tier with the best audio stream, for example selecting by resolution and audio bitrate rather than a single combined muxed format.
Step 4: Run the Download with External Downloader
Invoke the download with the aria2c external-downloader flag and a fragment concurrency value to parallelize chunk retrieval.
Step 5: Verify the Muxed Output
Let FFmpeg merge the streams, then check the resulting file for correct duration, audio sync and embedded subtitles before archiving it.
Advantages
- ✓ Maximum control over format selection, fragment concurrency and post-processing behavior.
- ✓ Scriptable and automatable, ideal for batch season archiving and scheduled jobs.
- ✓ Actively maintained upstream open-source project with rapid extractor updates for Bilibili changes.
Drawbacks
- ✗ Steep learning curve around format selector syntax, flags and cookie configuration.
- ✗ Manual dependency management — FFmpeg and aria2c must be installed and configured separately.
Web-Based Online Converters
Browser-based converter sites ask only for a pasted URL and return a downloadable file, which makes them the lowest-friction option on the surface. In practice they operate under hard constraints: server-side rate limits, shared infrastructure, and resolution ceilings that usually stop well below Bilibili's 4K and 8K tiers. Many also transcode rather than remux, silently re-encoding video and audio and permanently degrading the quality of anything you archive.
The privacy picture is worse than the quality picture. These services typically monetize through intrusive pop-ups, redirect chains and third-party advertising networks, and the URL you submit — sometimes along with account cookies if the site asks you to authenticate — passes through an unknown server. Subtitle tracks are rarely preserved, multi-fragment acceleration is nonexistent, and availability is unpredictable because the same CDN and terms-of-service pressures that affect every downloader hit them hardest.
Step-by-Step Instructions
Step 1: Locate a Converter Site
Search for a browser-based Bilibili downloader and open it. Treat the domain's reputation cautiously before submitting anything.
Step 2: Paste the Episode URL
Copy the Bangumi episode link and paste it into the site's input field. Do not supply account credentials or cookies to an untrusted service.
Step 3: Choose the Offered Output Quality
Select from whatever formats the site exposes, keeping in mind the ceiling is usually far below the source resolution.
Step 4: Wait Through Queues and Captchas
Expect server-side queuing, rate limiting and verification prompts before the file is generated.
Step 5: Download and Inspect the Result
Save the file and check its resolution, bitrate and audio track. Re-encoded output will show visible quality loss against the source stream.
Advantages
- ✓ Extremely low barrier to entry — no installation, no configuration, works from any browser.
- ✓ Convenient for a single short clip where quality and privacy are not priorities.
Drawbacks
- ✗ Intrusive advertising, pop-ups and redirect chains that frequently obscure the actual download control.
- ✗ Privacy tracking — submitted URLs and any supplied credentials pass through a third-party server with unknown retention.
- ✗ Strict resolution and file-size caps that exclude 4K, 8K, 60fps and multi-track subtitle content.