Emby 中文文档 下载 App

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 设置
Audio Boost 滑块默认值 2,放大两倍补偿环绕声转立体声的音量损失

推荐值

场景推荐 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 在某些场景下能更聪明地处理音轨选择。

和客户端音量设置配合

注意和客户端自身的音量控制配合:

音频格式不支持的延伸话题

Audio Boost 只解决转码后音量小的问题。如果格式本身客户端不支持(比如 iOS 不支持 DTS),Emby 必须转码成客户端能播的格式。转码的同时 Audio Boost 补偿音量。

如果你发现 Audio Boost 开到 3 还是听不清,或者转码时音频本身出问题(卡顿、破音):

  1. 检查转码日志里音频编码器是不是正常
  2. 降低 Audio Boost 值排除削波
  3. 把媒体库音频统一转成 AAC/AC3 从根本上消除转码需求