我正在寻找一种方法来检测我使用的设备是否支持杜比全景声 (Dolby Atmos) 声音。
经过一番搜索,我发现了这个电话。
https://github.com/w3c/media-capability/blob/main/explainer.md#spatial-audio
navigator.mediaCapabilities.decodingInfo({
type: 'file';
audio: {
// Determine support for Dolby Atmos by checking Dolby Digital Plus and spatial rendering.
contentType: "audio/mp4; codecs=ec-3",
spatialRendering: true,
}
}).then(result => {
// Do things based on results.
console.log(result.supported);
console.log(result.smooth);
console.log(result.powerEfficient);
});
Run Code Online (Sandbox Code Playgroud)
我想这会检测媒体编码所用的编解码器以及它是否支持空间音频。
检测编解码器并不一定能检测系统是否可以支持杜比全景声(Dolby Atmos),据我了解,系统需要通过具有拱形支持的 HDMI 电缆连接到接收器。
https://www.samsung.com/my/support/tv-audio-video/how-to-use-hdmi-arc-on-samsung-smart-tv/
接收器需要支持多个输出,以通过 HDMI 架构获取从编解码器解析发送的元数据,然后接收器知道哪个说话也发送特定的声音。
像这样的东西。 https://www.richersounds.com/catalog/product/view/id/16007/s/denon-avcx8500h-black/
有什么可靠的方法可以检测您的系统是否真正支持杜比全景声(无论是使用接收器还是符合杜比全景声的条形音箱)。
有什么建议么?
我试图找出是否有一种方法可以确定是否使用Dolby Pro Logic II数据对AAC编码的音轨进行了编码。有没有一种检查文件的方式,以便您可以查看此信息?例如,我已经在Handbrake中使用(截断为音频选项)对媒体文件进行了编码-E av_aac -B 320 --mixdown dpl2,这是显示的音频轨道mediainfo:
Audio #1
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 2h 5mn
Bit rate mode : Variable
Bit rate : 321 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 288 MiB (3%)
Title : Stereo / Stereo
Language : …Run Code Online (Sandbox Code Playgroud) 我正在使用LENEVO G500笔记本电脑,并且我的声卡支持杜比高级音频v2,在Windows操作系统(即Windows 7、8和8.1)中效果很好。但是,我没有在Linux操作系统中启用杜比音效(已在Linux Mint 17,Fedora 20上尝试过)。
有谁知道哪个Linux版本支持此功能,或者我如何在Linux OS中启用它。
如果您能指导我正确的方向,我将不胜感激。
谢谢。