将超过2个频道的WAV文件转换为MP3时出现问题

时间:2018-09-22 09:53:46

标签: mp3 wav naudio ms-media-foundation lamemp3

我正在开发一个C#应用程序,该程序将流音频记录到MP3。

这是我的新手,但到目前为止,最简单的方法是使用NAudio录制到WAV,然后使用LameMP3FileWriter或MediaFoundationEncoder创建MP3版本。

但是,转换遇到了问题,因为我的PC音响系统为5.1,并且由于录制的WAV文件中的通道数,MP3转换失败。当我将声音系统重新配置为立体声时,它可以正常工作,但这有点麻烦。首先,这意味着我无法在录制音乐时使用5.1系统,但更多的是,由于某种原因,我无法弄清楚,如果将扬声器设置为立体声,则在重启PC(Windows 10)时它们会恢复为四声道!

有人可以建议我如何进行此转换而无需配置5.1声音吗?

一个明显的解决方案,例如在转换为MP3之前将WAV文件重新采样为2个通道,但这似乎是“漫长的捷径”。我也不清楚首先要录制为WAV的优势–音频流被压缩,并且不太可能有两个以上的声道开始,因此无论声音如何,都可以在5.1以上播放,这确实有点虚幻。

直接将流录制到MP3似乎更明智,但我找不到任何简单的方法。

1 个答案:

答案 0 :(得分:3)

MP3规范无法处理5.1。因此,看来您的mp3编码器的5.1版本失败了。

也许您可以尝试使用支持MP3环绕声(一种5.1的mp3扩展名)的编码器。

此外,也许您应该考虑使用AAC encondig,它是5.1的更友好的编解码器。