Emby 音频音量提升 — 环绕声转立体声时补偿音量损失
问题:为什么环绕声转出来变小声
当你用手机或平板(只有喇叭输出)看带环绕声的电影时,Emby 会把 7.1 或 5.1 声道的 DTS-HD / TrueHD / Dolby Atmos 音轨转换成 2 声道立体声(通常是 AAC)。
这个转换过程中,为了防止削波失真,ffmpeg 默认会做一个"安全衰减"(大约 -6dB 到 -10dB),导致转出来的音频比原片小声一截。在手机上播放时特别明显——背景音、对白几乎听不清。
Emby 的 Audio Boost 设置就是为了解决这个问题。
配置位置
Dashboard → Transcoding → Audio Boost。
这个滑块默认值是 2,意思是转码后把音量放大到原来的 2 倍(+6dB)。范围可以在 1~10 之间调整。

推荐值
| 场景 | 推荐 Audio Boost | 说明 |
|---|---|---|
| 手机/平板外放看片 | 2 ~ 3 | 日常够用,对白能听清 |
| 蓝牙耳机看片 | 1.5 ~ 2 | 蓝牙耳机本身有自己的增益调节 |
| 电视盒子 + 功放 | 1(不动) | 功放自己处理音量,不需要 Emby 放大 |
| 音响系统直连 | 1(不动) | 环绕声直出到功放,不转立体声 |
值设太高(> 4)会导致削波失真——声音听起来"破",特别是动态范围大的片源(爆炸场景突然变刺耳)。建议从 2 开始,不够再加到 3,基本够了。
工作原理
Emby Server 在转码时,ffmpeg 的 -af volume 参数会加上你设定的增益值。比如 Audio Boost = 2 等价于:
ffmpeg -i input.mkv -af volume=2 -c:a aac output.m4a
这个设置只影响转码场景(需要把环绕声转成立体声时才触发)。如果是 Direct Play(环绕声直出到支持的设备),Audio Boost 不会生效,也不需要生效。
有没有更彻底的办法
Audio Boost 是"事后补救"。更彻底的方案是直接在媒体库层面处理好音频:
方案一:在原文件里加一条立声音轨
用 HandBrake 或 MKVToolNix 给带环绕声的电影文件额外加一条立体声 AAC 音轨。Emby 会优先选择客户端原生支持的音轨,iOS/Apple TV 就会直接播放立体声 AAC,不需要转码,音量也正常。
# MKVToolNix 给 MKV 添加一条 AAC 音轨
# 先解压 DTS-HD 到 PCM,编码成 AAC,再 mux 回去
ffmpeg -i input.mkv -map 0:a:0 -c:a aac -b:a 192k stereo.m4a
mkvmerge -o output.mkv input.mkv stereo.m4a
方案二:用 FLAC AAC Remuxer
某些工具可以无损地把 DTS-HD 核心提取出来转成 AAC(DTS-HD MA 里包含 DTS 核心,是有损压缩但质量足够),然后重新封装。
方案三:直接用 DLNA
如果客户端支持 DLNA,让 Emby 走 DLNA 直推而不是自己转码。DLNA 在某些场景下能更聪明地处理音轨选择。
和客户端音量设置配合
注意和客户端自身的音量控制配合:
- iOS:设置 → 音乐 → 均衡器 → "Late Night" 预设能自动压大声场(牺牲动态但对白清晰)
- Android:系统设置 → 声音 → 音量平衡,或者某些播放器有 "Loudness Enhancer"
- Emby Android TV 客户端:Settings → Audio → "Enable audio boost" 客户端侧也有一个独立的增益设置(别和 Server 侧的重复放大,容易失真)
音频格式不支持的延伸话题
Audio Boost 只解决转码后音量小的问题。如果格式本身客户端不支持(比如 iOS 不支持 DTS),Emby 必须转码成客户端能播的格式。转码的同时 Audio Boost 补偿音量。
如果你发现 Audio Boost 开到 3 还是听不清,或者转码时音频本身出问题(卡顿、破音):
- 检查转码日志里音频编码器是不是正常
- 降低 Audio Boost 值排除削波
- 把媒体库音频统一转成 AAC/AC3 从根本上消除转码需求