通过 HDMI 播放的 5.1 音频仅在两个声道上播放

通过 HDMI 播放的 5.1 音频仅在两个声道上播放

我将 Intel NUC54250 通过 HDMI 连接到电视,然后电视通过 S/PDIF 连接到扬声器。我已将 Ubuntu 16.04 配置为通过 HDMI 输出 5.1 环绕声。以下是内置声音面板和 PAVUControl 中的配置: 声音控制 PAVU 控制

但是,当我使用内置的 Ubuntu 扬声器测试时,只有左前置扬声器和右前置扬声器会发出声音。如果我单击任何其他扬声器,则只会听到静音。 喇叭测试

我知道我的接收器和扬声器工作正常且配置正确,因为通过 HDMI 连接的其他设备可以正常播放 5.1 音频。

对我来说真正奇怪的是 Ubuntu知道HDMI 输出支持 5.1 并配置为使用它。但无论出于什么原因,大多数扬声器都没有声音。

我猜这要么是 Ubuntu 或 NUC 的内部问题,要么是 NUC HDMI 端口上的 HDMI 全转迷你适配器的问题。但我更倾向于 Ubuntu。如果是适配器的问题,我会期望通道可以工作,而不仅仅是左/右。

答案1

啊,我明白了!

tl;dr:问题出在我的电视和扬声器之间的 S/PDIF 链接上,它只能承载两个未压缩的音频通道。

这篇论坛帖子引发了我的理解,并让我深入研究了各种不兼容的驱动程序、音频容器/编解码器和电缆类型:http://www.tomsguide.com/forum/59518-6-working-connected-hdmi-optical#561415

基本上,问题在于当我进行扬声器测试时,Ubuntu 会通过 HDMI 输出未压缩的 5.1 音频。我的电视接收该音频并尝试通过 S/PDIF 将其传输到扬声器,但 S/PDIF 仅支持 2 个通道的未压缩音频!因此,它被下采样到仅 2 个通道。

我误以为这应该可以工作,因为在此之前我显然已经通过 S/PDIF 播放过 5.1 音频,但我没有意识到它是通过杜比或 DTS 编码才能在 S/PDIF 上工作。

我可能的解决方案似乎是:

  1. 继续输出 5.1 未压缩音频,并用 HDMI 电缆替换我的 S/PDIF 电缆。
  2. 将 PulseAudio 更改为输出 2 通道音频,并在 PulseAudio 和 Kodi 中启用 DTS/AC3 直通,如下所述:在 14.04 版中为 Kodi 启用 7.1 音频直通

我不确定这两种方式哪个更有优势。第二种方式需要的线缆较少,但如果我尝试播放 5.1 声道 PCM 编码的文件(我想这种情况很少见),那我就没戏了。

在设置 PAVU 控制时我没有注意到的另一件事是,杜比在技术上是 AC3,而杜比 Plus 是 EAC3。

答案2

可能只是配置问题,Ubuntu 中的环绕音频是一项非常发达的技术。在 Ubuntu 18.04 上,我下载了PulseAudio 音量控制从 Ubuntu 商店下载并使用它配置 HDMI 音频,在我的情况下可以设置为 2 声道立体声、5.1 环绕声或 7.1 环绕声。您可以尝试一下,看看这是否只是配置音频输出的情况。

相关内容