美文网首页
iOS 使用lame PCM转MP3 采样率设置错误问题

iOS 使用lame PCM转MP3 采样率设置错误问题

作者: 一天天的啊哈哈 | 来源:发表于2021-05-27 11:01 被阅读0次

问题描述

  • 我在使用lame转mp3的时候 设置想要的音频采样率后 发现最后转出来的mp3都不是目标采样率

问题代码

lame初始化的设置
lame_t lame = lame_init();
lame_set_num_channels(lame,2);//通道
lame_set_in_samplerate(lame, 44100.0);//采样率
lame_set_brate(lame, 16);//比特率
lame_set_quality(lame, 2);//音质
lame_set_mode(lame, 3);
lame_init_params(lame);

最后生成的mp3 采样率均为16000

如何解决

lame_t lame = lame_init();
lame_set_in_samplerate(lame, 44100); // 可以写成任意想要的采样率
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);

MP3使用的是动态码率方式,就是VBR,-->MP3文件格式
AVAudioRecorder的设置采样率AVSampleRateKey,一定要和lame中设置的一致

相关文章

网友评论

      本文标题:iOS 使用lame PCM转MP3 采样率设置错误问题

      本文链接:https://www.haomeiwen.com/subject/uoursltx.html