LibAV转码肯定比较简单,而且快,但是缺点就是要加一堆DLL,最近有个需求,要功能简单,程序体积小,只要求wav转mp3,所以用不到libav的大炮轰蚊子。mp3编码还是很麻烦的,小胳膊力量不够,找来扳手LAME。

网上有一堆转码的教程,例如:http://www.jianshu.com/p/62899e829e45

还有​https://www.cnblogs.com/lvpblog/p/3794721.html

,http://blog.csdn.net/a2657222/article/details/7949118

很多问题都解决了,单通道的wav出来的文件时间短了,还要播放快一半!

经过试验得到结果,只要设置lame_set_num_channels就可以了。那些lame_set_mode,lame_set_brate,lame_set_quality都是多余的,因为mode是根据通道来计算的。只需要在lame_init_params,调用lame_get_mode就可以验证!

设置了通道至少其中一个条件,另外还有一个条件需要做的。

16bit

to 32 bit

主要是要保证pcm_buffer为32位对齐。

以上是我试验的结果,只适用16bit双通道和16bit单通道的情况,不考虑其他例外的情况。​

还有一个情况,就是转出来的mp3时长在QuickTime显示不对,但是Vector

Express这类编辑软件又是正确的。出现这样的情况,是少做一个步骤:

save

tags

​代码不到80行,应该不用贴上吧。不懂的话,直接参考上面的链接吧,然后在一一改进。

android lame wav 转 mp3,Wav文件转mp3(LAME)相关推荐

  1. android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换

    1.JNI简介 JNI全称为Java Native Interface(JAVA本地调用).从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C ...

  2. android lame音频转换,音视频开发02--使用LAME库转换pcm文件到mp3

    android 使用 AudioRecord 对麦克风进行录音得到的是 pcm 格式的原始音频数据,pcm文件是不能用来播放的,需要进行编码压缩. LAME是目前非常优秀的一种MP3编码引擎,在业界, ...

  3. Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)

    需要源码请点赞关注收藏后评论区留下QQ~~~ 一.录制WAV音频 无论是MediaRecoredr录制的AMR和AAC音频,还是AudioRecord录制的PCM音频,都不能在计算机上直接播放,因为它 ...

  4. Java pcm/wav文件转mp3(流的方式)

    项目场景: pcm与wav文件是无损音质,几分钟的文件就高达20几M,要求将pcm/wav文件转mp3文件,既完成文件的压缩,又不影响使用. 解决方案 网上找了很多例子,大都是Lame与FFmpeg, ...

  5. 用python播放声音文件(mp3、wav、m4a等)

    用python播放声音文件(mp3.wav.m4a等) 前段时间在搞一个基于python的语音助手,其中需要用到python播放音频的功能,要在windows上和树莓派上运行,但是在网上找了好久,都没 ...

  6. ubuntu下播放wav视频和mp3音频文件

    sudo apt-get install sox play xx.wav 支持播放wav和mp3文件的package是sox,所以sudo apt-get install sox即可使用play命令来 ...

  7. mp3转换wav文件_如何将WAV文件转换为MP3

    mp3转换wav文件 WAV audio files are a great way to preserve the complete and accurate quality of a record ...

  8. 使用C#播放MP3/WAV文件的四种方式

    第一种:使用C#自带的SoundPlayer view plaincopy to clipboardprint? using System.Media; SoundPlayer sound = new ...

  9. java wav文件转换为mp3

    ps:利用jave官网提供的jar来解决这一问题.  资源下载地址http://www.sauronsoftware.it/projects/jave/download.php  这里选择的是 Bin ...

  10. Android使用LAME将pcm文件转mp3文件

    Android使用LAME将pcm格式转mp3格式 lame介绍:LAME是一款开源的MP3编码器,被认为是中高比特率和VBR的最佳MP3编码器,质量和速度方面的改进仍在继续,可能使LAME成为仍在积 ...

最新文章

  1. 微信是把“杀猪刀”,还改变了我的表情包
  2. 设计模式16——Memento设计模式
  3. StratifiedKFold 用法
  4. 全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23
  5. 更新elementui图标不显示_elementUI字体图标不显示问题
  6. 深度揭秘Twitter的新一代流处理引擎Heron
  7. android 混合开发 图片,混合开发的大趋势之一React Native之Image
  8. 泰禾光电机器人研发_机器之眼 | 3D相机能让机器人看见什么?
  9. C#LeetCode刷题之#530-二叉搜索树的最小绝对差(Minimum Absolute Difference in BST)
  10. c# —— 枚举和值的隐藏副作用
  11. python的取负运算_python 负数取模运算实例
  12. 笔试题--计算组合数
  13. Java super与this
  14. 内存交换空间(swap)
  15. Dev ChartControl
  16. 预充电电路工作原理_变频器整流回路 为什么要预充电电路-工业支持中心-西门子中国...
  17. 分享【珠海】联想 IBM X3850 X6服务器维修真实案例
  18. 《信贷的逻辑与常识》笔记
  19. 王者荣耀购买装备----笔记
  20. 网易云音乐部门技术面

热门文章

  1. Admob的注意事项
  2. OSChina 周四乱弹 —— 人类首张黑洞照片
  3. 微软云服务器怎么注销,如何关闭你的 Microsoft 帐户——注销微软账号
  4. CTabSheet类源码
  5. 怎么打开unity tweak tool
  6. 更好的Google Glass:棱镜变长、Intel Atom处理器和外置电池组
  7. web版Project简介
  8. 流体力学——漩涡运动
  9. linux下木马程序病原体的制作和运行
  10. Python 自动化办公之自动识别并点击按钮