以较小的文件大小将MP3转换为WAV

时间:2019-07-16 07:23:16

标签: c# audio naudio

我成功将MP3文件转换为WAV,但问题是我的MP3文件大小为53mb,而当我将其转换为WAV时文件大小为250mb,有没有办法使它尽可能小或与mp3相同?

我的代码没有问题,所以我想我不会发布它,但是如果您希望看到我可以编辑代码问题。

我没主意...

        using(Mp3FileReader mp3 = new Mp3FileReader(open.FileName))
        {
            using (WaveStream pcm = WaveFormatConversionStream.CreatePcmStream(mp3))
            {
                WaveFileWriter.CreateWaveFile(save.FileName, pcm);
            }
        }

较小的文件大小是我想要的答案,我选择WAV音频格式,因为这是我制作的应用程序的要求。

1 个答案:

答案 0 :(得分:3)

随着MP3压缩音频,WAV文件将始终大于MP3文件。因此,如果您想要较小的WAV文件大小,则需要将WAV文件更改为较低的比特率,但质量会降低

您必须在音频质量和文件大小之间找到最佳折衷方案。

以下代码是更改MP3文件的比特率的示例。 您必须根据自己的情况对它进行调整

using (var mp3Reader = new Mp3FileReader(inputFile))
{
  var wavFormat = new WaveFormat(8000, 16, 1);
  using (var wavStream = new WaveFormatConversionStream(wavFormat, mp3Reader))
  {
    WaveFileWriter.CreateWaveFile(outputFile, wavStream);
  }
}