B站视频环绕声转杜比全景声与常规音频流处理小记录
伞都被卖了
编辑于 2026年03月09日 17:29
收录于文集
共2篇

  当前B站视频稿件的音频支持 Dolby Atmos 和 Hi-Res,投稿时音频流参数需符合要求,否则一律按照普通音频处理,无差别二压,且二压后音质明显下降。这直接导致个人不得不改变上传视频时对音频的处理策略。个人认为,某些特定的稿件内容,音质需要得到一些基本保证


▼ 已经过时的个人以前处理音频策略

  B站以前的音频规格要求明确写明:码率 ≤ 320 kbps,声道数 ≤ 2。凡符合此条件的常见格式音频 (具体有什么忘了反正就是那些) 均不二压。如此,根据个人自己常上传的音频规格,以前的音频处理策略如下:

个人以前的音频处理策略 已过时

  2022 年 12 月左右,B站开始普通音频全面二压,二压后码率几乎是原音频折半,且高频部分明显糊掉,效果不好。尤其是 72k 的 Mono, 本身码率就低,压完后效果极差。个人一直自认为是对音质方面没有极致追求的人,远不像发烧友那样吹毛求疵。但B站二压效果实在太烂,以致于听感较钝的自己都听出来了,于是开始尝试 Hi-Res 和 Dolby Atmos 音频上传。

普通音频全面二压前自己投稿最后一个未音频二压的视频普通音频全面二压后自己投稿第一个遭遇音频二压的视频


▼ 测试后个人当前处理音频策略

  B站触发 Dolby Atmos 或 Hi-Res 音频选项的条件如下 (摘自投稿页面):

▽ Dolby Atmos ・全景声音轨 ・音频编码格式 E-AC-3 (Dolby Atmos)(即 E-AC-3 JOC) ・音频声道数 6 (5.1) 或者 8 (7.1) ・推荐音频采样率 48 kHz ・音频码率 320 以上 kbps

▽ Hi-Res 无损音质 ・音频编码格式: alac / ape / dts / flac / mlp / mp4als / ralf / shorten / tak / wavpack / wma lossless / pcm ・音频采样率: 不低于 48 kHz ・音频位深度: 不低于 24 bit

因此总结出应对当前音频压制情况的音频处理策略:

经测试后总结出的音频处理策略

  由于自己可能的投稿内容中音频规格基本基本都是低于以上要求的,因此想要触发以上音频选项,需要强行升格,思路类似于视频方面将 1920×1080 的视频不使用算法直接 upscale 到 2564×1442 来触发 4K 档画质选项 [已过时,B站现触发 4K 档画质选项短边要求 ≥ 1600,HD 视频 upscale 须到 2848×1602] 以获得更高的码率上限的做法。

  Dolby Atmos 和 Hi-Res 选项需要大会员在支持的设备上才能启用,而触发这两个选项的稿件中二压出来的普通音频音质也较好,总之比 aac 直传听感效果好。尤其是仅 72 kbps 的 aac, 本身码率已偏低,B站无差别二压时分配的目标码率更低,会导致二压后出现全损音质,这更体现出抽 PCM 转 flac 再传的必要性。

  环绕声转 Dolby Atmos 的思路本质上就是借杜比全景声来实现环绕声的效果。事实上在日本,能够配置出 22.2ch 环境的家庭也极少,因此松下和 Dolby Japan 已经开卖能将 22.2ch 音频转为 Dolby Atmos 输出的录像机,参见 https://www.jas-audio.or.jp/journal_contents/journal202201_post16626

  22.2ch 的音频转为 Dolby Atmos 时,将 ADM BWF 混为 .ec3 (5.1) 而不是 .eb3 (7.1) ,主要考量因为 .eb3 系 Blu-ray 情景下所用,且即使是 Blu-ray 碟机,对该格式的适配也是标记为选配项。考虑到部分信息在编码为 .eb3 时分配到左后/右后声道上,一旦不兼容,只会解码 5.1 的部分,造成一部分信息丢失。

  音频为 22.2ch 转 Dolby Atmos 的视频,须同时做 22.2ch 转 Stereo Hi-Res 的音频,将 Stereo 封装到 a:0,Atmos 封装到 a:1 ;或分P投稿并引导不能播放 Dolby Atmos 的观众务必食用 Stereo 版本——因为 [22.2ch → DDP+ 5.1 → B站混至Stereo] 得出效果未必与  [22.2ch → 5.1ch → Stereo] 的效果相同,从这方面考量,不妨按照已有的公式做下混。5.1ch 转 Dolby Atmos 后,B站再二压所得普通音频效果正常,因此可偷懒只封装 Atmos 即可。

  经以上的策略处理出来音频去投稿,实际上也比较像 Apple Music 上提供 Dolby Atmos 与 Hi-Res 两种选项的方式,相信是目前能够比较兼顾到多数情况的方式。

22.2ch 转 Dolby Atmos 5.1 的案例与各声道输出表示

Dolby Atmos 基于对象的特征使得即使是耳机也能很好地还原「臨場感」的效果


▼ 22.2ch 音频各声道在 Dolby Atmos 声像器中的摆放位置

22.2ch 各声道摆放位置

  目前已有 DaVinci Resolve 17 及以上 和 Nuendo 8 及以上 等专业软件同时支持 22.2ch 和 Dolby Atmos。以 DaVinci Resolve Fairlight 为例,个人自己的做法大致如下:

  1. 抽出 22.2ch 音频中 24 条声道的 PCM,因为一般情况下能接触到的 22.2ch 音频是 AAC_LATM ,无法直接导入 DaVinci。

  2. 在 DaVinci Resolve Fairlight 中新建一条时间线,包含 24 条 Mono 轨,依次将 24 条声道的音频文件摆入。

  3. 总线格式设为 Dolby Atmos。

  4. 将 24 条轨链接编组,DaVinci 会自动识别为 22.2 Surround,编组完成后各条声道自动被赋予各自的坐标。具体如下: Ch|Label|L/R▽|F/B▽|D/U▽ ーー+ーーーーー+ーーーー+ーーーー+ーーーー 01|FL...|100L|100F|...C 02|FR...|100R|100F|...C 03|FC...|...C|100F|...C 04|LFE1※|100L|100F|...C 05|BL...|100L|100B|...C 06|BR...|100R|100B|...C 07|FLc..|.50L|100F|...C 08|FRc..|.50R|100F|...C 09|BC...|...C|100B|...C 10|LFE2※|100R|100F|...C 11|SiL..|100L|...C|...C 12|SiR..|100R|...C|...C 13|TpFL.|100L|100F|100U 14|TpFR.|100R|100F|100U 15|TpFC.|...C|100F|100U 16|TpC..|...C|...C|100U 17|TpBL.|100L|100B|100U 18|TpBR.|100R|100B|100U 19|TpSiL|100L|...C|100U 20|TpSiR|100R|...C|100U 21|TpBC.|...C|100B|100U 22|BtFC.|...C|100F|100D 23|BtFL.|100L|100F|100D 24|BtFR.|100R|100F|100D ※ 两 LFE 在声像器中坐标与 22.2ch 标准文档中 Subwoofer 摆放位置不同:在现实中,两 Subwoofer 通常摆放在下层。

  5. Track Direct 中 24 个音频 (即 22.2ch 的 24 个声道) 全部分配到 Dolby Atmos Send 的 Objects。

  6. 播放时,在空间方位检视器中,可以看到分布在空间中的 22 个普通声道;在输出电平中,可以看到总线的 LFE 有信号,且 22.2ch 和 Dolby Atmos 的电平 (尤其是 FL, FR, FC) 相似;渲染出的 Dolby Atmos ADM BWF 在 MediaInfo 中可以读出各个 Objects 的信息。

左为 22.2 ch, 右为 Dolby Atmos 7.1.2

  制作出格式为 E-AC-3 JOC 的 Dolby Atmos 音频的详细步骤,参考 @izwb-003 大佬搬运和录制的教程即可。5.1ch 音频已经很常见且只有一个平面,转 Dolby Atmos 更简单。

@izwb-003 大佬搬运和录制的一些教程