Tag: lame

将WAV转换为MP3时音频速度会发生变化

我创建了一个WAV ( PCM )到MP3转换器。 但输出太快了。 这是转换编码的代码。 FILE *pcm = fopen(in_path, “rb”); FILE *mp3 = fopen(out_path, “wb”); int read, write; const int PCM_SIZE = 8192; const int MP3_SIZE = 8192; short int pcm_buffer[PCM_SIZE*2]; unsigned char mp3_buffer[MP3_SIZE]; lame_t lame = lame_init(); lame_set_in_samplerate(lame, sampleRate); lame_set_brate(lame, byteRate); lame_set_num_channels(lame, channels); lame_set_mode(lame, MONO); lame_set_VBR(lame, vbr_default); lame_init_params(lame); do { read = fread(pcm_buffer, […]

如何在C / C ++中使用lame将mp3解码为wav?

我学习了如何使用lame_encode_buffer_interleaved将wav编码为mp3: 是否有任何LAME c ++ wraper \ simplifier(在Linux Mac上工作,从纯代码中获胜)? 现在我想将mp3解码回wav。 我知道有lame_decode但我不知道如何使用它,因为它需要两个pcm缓冲区( pcm_l和pcm_r )。 我不明白如何将它们组合成一个格式良好的wav文件,因为我真的不知道它们是如何工作的。 现在有人可以提供一个简单的工作示例,使用C / C ++中的lame将mp3解码为wav吗? 谢谢。