• 第3月第15天 afconvert lame


    1.

    //CAF 转换成MP3 (可以)

    afconvert -f mp4f -d aac -b 128000 /Users/amarishuyi/Desktop/sound1.caf/Users/amarishuyi/Desktop/sound1.mp3

    http://www.togaware.com/linux/survivor/Audio_Processing.html 

    http://blog.csdn.net/ysy441088327/article/details/7388351

    2.lame

    #include <stdio.h>
    #include <lame/lame.h>
    
    int main(void)
    {
        int read, write;
    
        FILE *pcm = fopen("file.pcm", "rb");
        FILE *mp3 = fopen("file.mp3", "wb");
    
        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, 44100);
        lame_set_VBR(lame, vbr_default);
        lame_init_params(lame);
    
        do {
            read = fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
            if (read == 0)
                write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
            else
                write = lame_encode_buffer_interleaved(lame, pcm_buffer, read, mp3_buffer, MP3_SIZE);
            fwrite(mp3_buffer, write, 1, mp3);
        } while (read != 0);
    
        lame_close(lame);
        fclose(mp3);
        fclose(pcm);
    
        return 0;
    }

    http://stackoverflow.com/questions/2495420/is-there-any-lame-c-wraper-simplifier-working-on-linux-mac-and-win-from-pure

  • 相关阅读:
    正则表达式
    Event flow(事件流)
    Regular Expression(验证账号密码邮箱身份证)
    constructor&object 的联系与区别
    BMAP
    for each in 与for in与for of
    History of program
    脑图(作业)
    对DOM的认识
    BOM的认识
  • 原文地址:https://www.cnblogs.com/javastart/p/6183767.html
Copyright © 2020-2023  润新知