YouTube 是否支持 5.1 环绕声?

YouTube 是否支持 5.1 环绕声?

在 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

那么你 /知道/ 该脉冲将把声道混音为立体声。否则,我们需要更多信息。

相关内容