我正在开发一个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似乎更明智,但我找不到任何简单的方法。
答案 0 :(得分:3)
MP3规范无法处理5.1。因此,看来您的mp3编码器的5.1版本失败了。
也许您可以尝试使用支持MP3环绕声(一种5.1的mp3扩展名)的编码器。
此外,也许您应该考虑使用AAC encondig,它是5.1的更友好的编解码器。