DEV Community

BBVideoSaver
BBVideoSaver

Posted on Originally published at bbvideosaver.com

Why Bilibili Downloads Have No Sound (And How DASH Audio Actually Works)

If you've ever downloaded a Bilibili video and gotten perfect picture with dead silence, you didn't do anything wrong. You ran into DASH audio separation — and it's one of the most misunderstood quirks in video downloading.

What's actually happening

Bilibili (like YouTube) serves video using DASH — Dynamic Adaptive Streaming over HTTP. Instead of one file, the video is split into separate streams:

  • A video-only stream (no audio track at all)
  • An audio-only stream (usually AAC or MP3)

Your browser's player merges them seamlessly during playback. But when a downloader grabs "the video," it often only grabs the video stream — leaving you with a silent MP4.

Why most downloaders get this wrong

Many downloader tools were built for older progressive-download sites where video+audio lived in one file. They fetch the first video URL they find and call it done. The result: a file that looks right but has no sound.

The fix isn't complicated, but it requires the tool to:

  1. Detect that the source uses DASH (separate streams)
  2. Fetch BOTH the video and audio streams
  3. Merge them (usually with ffmpeg) into a single playable file

How we handle it at SaveBili

When building our Bilibili downloader, we made DASH merging a first-class feature rather than an afterthought. We also wrote up the full explanation — including how to fix silent downloads with ffmpeg yourself — in our no-sound guide.

The honest takeaway: if a downloader gives you silent videos, it's not broken — it's just not merging streams. Now you know what to look for.

Top comments (0)