在 Chrome(和 Firefox)中播放 YouTube 视频 HTML5 时,只有立体声输出。我能够在 VLC 中播放 5.1 环绕声,因此硬件和 Ubuntu 设置是正确的。
Windows 用户可以选择通过以下方式启动 Chrome:
--disable-audio-output-resampler
但我甚至无法让它在我的 Windows 机器上运行。
有没有办法在 Youtube 或 Vimeo 等其他网站上的 Ubuntu 上通过 Chrome 使用 html5 surrounded 5.1?
使用 Ubuntu 14.04 和 Chrome 54.0.2840.59
编辑:
执行后,killall pulseaudio
我仔细备份了目录内容/.config/pulse/
,然后手动删除了目录,用 重新启动了脉冲引擎pulseaudio -k
,然后重新启动了 Chrome。在 Chrome 中使用 Youtube 仍然没有环绕声。
答案1
显然 YouTube 不支持真正的 5.1
5.1 支持仅意味着 Youtube 从额外的频道收集音频,然后将它们转换为 2.0 输出,以便将声音发送到所有扬声器。
这里是我在 Stack Exchnage 上读到的关于此内容的帖子
答案2
您仍然可以使用启动参数在 Ubuntu 中启动 Chrome
--disable-audio-output-resampler
--try-supported-channel-layouts
打开 Chrome 配置文件:
sudo nano /usr/share/applications/google-chrome.desktop
找到包含 Chrome 路径的行:
Exec=/usr/bin/google-chrome-stable %U
并将其更改为:
Exec=/usr/bin/google-chrome-stable --disable-audio-output-resampler --try-supported-channel-layouts %U
注意:文件也可能google-chrome.desktop
位于~/.local/share/applications/google-chrome.desktop
答案3
使用你知道支持 5.1 的东西,比如HTML5 AAC 音频播放测试 - 多通道。如果该测试不起作用,并且 Chrome 正在使用脉冲,那么您就知道问题出在脉冲音频上,您必须深入研究。
接下来在 Chrome 中播放一些内容,例如很长的 Infected Mushroom 专辑,100% 好听。让它继续播放,并在播放过程中运行pacmd list-sink-inputs
。它应该会显示类似这样的内容
1 sink input(s) available.
index: 381
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 1 <alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo.2>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 56.23 ms
requested latency: 23.22 ms
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: (null)
module: 14
client: 410 <Chromium>
properties:
application.icon_name = "chromium-browser"
media.name = "Playback"
application.name = "Chromium"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "31"
application.process.id = "2148"
application.process.user = "ecarroll"
application.process.host = "x230"
application.process.binary = "chromium-browser"
window.x11.display = ":0.0"
application.language = "en_US.UTF-8"
application.process.machine_id = "0275a7cffa4379527ee564ba552469a2"
application.process.session_id = "c2"
module-stream-restore.id = "sink-input-by-application-name:Chromium"
经历这一切,这就是指数的sink
,
sink: 1 <alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo.2>
而且,这是接收输入当前正在接收的数据,如果这不正确,那么您播放的源就不正确,这不是您的问题。
channel map: front-left,front-right
Stereo
如果音乐是 5.1,则应显示如下内容
channel map: front-left,front-right,front-center,lfe,rear-left,rear-right
Surround 5.1
现在运行它。
pacmd list-sinks | grep -i "channel\|index"
这将向您显示所有可以接收声音的接收器(通道)。请注意具有相应指数,如果它向您显示了类似这样的内容。
channel map: front-left,front-right
那么你 /知道/ 该脉冲将把声道混音为立体声。否则,我们需要更多信息。