美文网首页
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