Ubuntu 18.04 上 HDMI 上的音频不一致(可能是编解码器问题?)

Ubuntu 18.04 上 HDMI 上的音频不一致(可能是编解码器问题?)

我似乎遇到了一个非常奇怪的问题 - 我有一台戴尔 Latitude E6320 笔记本电脑。Ubuntu 似乎对这台机器的支持很好。我遇到的问题发生在具体的MP4 视频文件。我的所有视频文件都可以通过笔记本电脑的扬声器播放(使用 VLC),但是,在使用 HDMI 时,其中一些文件不会产生音频(只有视频)。我不认为这是一个配置问题,因为我有几个视频文件通过 HDMI 播放正常。所有其他音频也都通过 HDMI 播放正常。所以我认为这可能是一个编解码器问题,但我无法检测到特定文件之间的差异。我安装了受限的附加功能,甚至尝试通过 Handbrake 将其中一个有问题的 MP4 文件转换为 AVI,但仍然没有通过 HDMI 播放音频。再次全部使用笔记本电脑的内置扬声器时,视频文件可以正常播放音频和视频。我实在无法理解为什么将播放设备切换到 HDMI 时,某些 MP4 文件没有音频。有什么想法吗?

答案1

确切地同样,如果我使用 USB-C 集线器连接 HDMI 电缆,情况会更糟(ThinkPad E580 - Ubuntu 18.04)

看来问题不在于文件,而是播放器随机更改了输出配置文件!

您可以安装pavucontrol 并在“播放”选项卡中确保播放器使用适当的输出配置文件(在您的情况下为 HDMI 输出)。

答案2

我在 20.04 中遇到了类似的错误。在我的情况下,音频采样率为 48000 Hz 的视频和 mp3 播放正常,但任何其他采样率(例如 44100 Hz)都无法通过 HDMI 听到。

为了确认情况确实如此,请运行speaker-test -r 48000它,它会通过扬声器以 48000 Hz 的频率播放静态噪音(按 Ctrl-C 退出)。

然后尝试speaker-test -r 44100以 44100 Hz 播放噪音。

如果您听到第一个声音而没有听到第二个声音,则说明这是同一个虫子。

修复方法是编辑 PulseAudio 守护进程配置文件/etc/pulse/daemon.conf

找到以下行:

; default-sample-rate = 44100

更改为:

default-sample-rate = 48000

(删除行首的分号,并将数字改为 48000)

保存文件然后重新启动 PulseAudio:pulseaudio -k

相关内容