音视频分离与独立下载
什么是 Dash 模式
B 站对大部分视频采用 Dash(Dynamic Adaptive Streaming over HTTP)格式分发——视频画面和音频轨道被拆成两条独立的媒体流分别存储,播放时客户端分别下载再同步播放。这样做的好处是可以在不同网络条件下灵活切换画质和码率,但也带来了直接下载时需要合并的问题。
BILIBILIAS 充分利用了 Dash 的特性,让用户可以灵活选择下载视频、音频、还是两者都要。
三种下载类型
| 类型 | 说明 | 输出格式 |
|---|---|---|
| 合并视频 | 下载视频流 + 音频流,用 FFmpeg 合并 | MP4 |
| 仅视频 | 只下载视频画面流 | MP4(无声音) |
| 仅音频 | 只下载音频轨道,可选转码 | MP3 / M4A / AAC 原流 |
适用场景
仅视频
- 剪辑素材:做视频反应(React)时只需要画面,声音可以后期自己配
- 静音观看:公共场所不方便开声音,先下下来后续配字幕或静音看
- 提取特定画面:需要截帧、做动图、提取画面用于 PPT 或演示
仅音频
- Podcast 化消费:B 站上有大量口播类视频(科普、评书、相声、ASMR 等),只听音频完全够了
- 离线后台播放:Android 播放器可以后台播放音频,不用点亮屏幕耗电
- 素材收集:收集 UP 主的配音或口播内容用于自己的创作
合并视频
这是最通用的选项,适合绝大多数离线观看需求。BILIBILIAS 下载完视频流和音频流后自动用 FFmpeg 合并为一个 MP4 文件,不需要用户额外操作。默认选中此项。
合并相关设置
合并过程可以在程序设置中调整——详见 FFmpeg 合并参数。默认情况下,合并后会删除原始的视频流和音频流文件(节省存储空间),也可以在设置中关闭这一项保留原始文件。