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

Converting MP3 to WAV with low file size

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

我的代码没有问题,所以我想我不会 post,但如果你想看,我可以编辑代码问题。

我没有想法伙计...

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

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

由于 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);
  }
}