分享

lame mp3 wav文件转mp3 单通道

 mediatv 2013-05-24
  1. int read, write;  
  2. FILE *pcm = fopen("/Users/liuchan_xin/Desktop/音视频播放与保存例子/ipcamera.wav""rb");  
  3. FILE *mp3 = fopen("/Users/liuchan_xin/Desktop/file.mp3""wb");  
  4.   
  5. int PCM_SIZE = 640;  
  6. int MP3_SIZE = 8192;  
  7.   
  8. short int pcm_buffer[PCM_SIZE];  
  9. unsigned char mp3_buffer[MP3_SIZE];  
  10.   
  11. lame_t lame = lame_init();  
  12.   
  13. lame_set_num_channels(lame,1);  
  14. lame_set_in_samplerate(lame,8000);  
  15. lame_set_brate(lame,8);  
  16. lame_set_mode(lame,3);  
  17. lame_set_quality(lame,2); /* 2=high 5 = medium 7=low */  
  18.   
  19. lame_init_params(lame);  
  20.   
  21. do {  
  22. read = fread(pcm_buffer, sizeof(short int), PCM_SIZE, pcm);  
  23.   
  24. if (read == 0)  
  25. write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);  
  26. else  
  27. {  
  28. write = lame_encode_buffer(lame,  
  29. pcm_buffer, NULL,  
  30. read,mp3_buffer,MP3_SIZE);  
  31. }  
  32.   
  33. fwrite(mp3_buffer, write, 1, mp3);  
  34. while (read != 0);  
  35.   
  36. NSLog(@"save success");  
  37.   
  38. lame_close(lame);  
  39. fclose(mp3);  
  40. fclose(pcm);  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多