将 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);
}
}
我成功地将 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);
}
}