我成功将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音频格式,因为这是我制作的应用程序的要求。
答案 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);
}
}