![为什么不同的设备和操作系统对相同的 AAC 音频的解码方式不同?](https://linux22.com/image/1632201/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AE%BE%E5%A4%87%E5%92%8C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AF%B9%E7%9B%B8%E5%90%8C%E7%9A%84%20AAC%20%E9%9F%B3%E9%A2%91%E7%9A%84%E8%A7%A3%E7%A0%81%E6%96%B9%E5%BC%8F%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
取决于我使用的设备和操作系统这个视频时,各种音频元素的立体声位置都会发生变化。例如,钢琴和开头说话的人要么完全在左边,要么居中。为什么会出现这种情况?
以下是我测试过的环境的结果:
- 我的手机运行 Android 9 (OxygenOS 9.0.6)、Firefox、Chrome:中心
- 我的笔记本电脑运行 Windows 10、Firefox、Chrome、Edge:中心
- 我的笔记本电脑运行 Fedora 32、Firefox、Chrome、ffmpeg、VLC、faad:左
- Oculus Quest(基于 Android)、Oculus 浏览器或 Firefox Reality:左
- 运行 Windows 10、Firefox、Chrome 的不同笔记本电脑:左
我已经使用从 mp4 中提取的 AAC 音频文件重现了该问题,因此该问题似乎与 AAC 解码有关。据我所知,AAC 音频由单声道对元素组成,其中在某些帧中的某些比例因子带中使用了中/侧立体声编码。