android lame wav 转 mp3,Wav文件转mp3(LAME)
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)相关推荐
- android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
1.JNI简介 JNI全称为Java Native Interface(JAVA本地调用).从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C ...
- android lame音频转换,音视频开发02--使用LAME库转换pcm文件到mp3
android 使用 AudioRecord 对麦克风进行录音得到的是 pcm 格式的原始音频数据,pcm文件是不能用来播放的,需要进行编码压缩. LAME是目前非常优秀的一种MP3编码引擎,在业界, ...
- Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
需要源码请点赞关注收藏后评论区留下QQ~~~ 一.录制WAV音频 无论是MediaRecoredr录制的AMR和AAC音频,还是AudioRecord录制的PCM音频,都不能在计算机上直接播放,因为它 ...
- Java pcm/wav文件转mp3(流的方式)
项目场景: pcm与wav文件是无损音质,几分钟的文件就高达20几M,要求将pcm/wav文件转mp3文件,既完成文件的压缩,又不影响使用. 解决方案 网上找了很多例子,大都是Lame与FFmpeg, ...
- 用python播放声音文件(mp3、wav、m4a等)
用python播放声音文件(mp3.wav.m4a等) 前段时间在搞一个基于python的语音助手,其中需要用到python播放音频的功能,要在windows上和树莓派上运行,但是在网上找了好久,都没 ...
- ubuntu下播放wav视频和mp3音频文件
sudo apt-get install sox play xx.wav 支持播放wav和mp3文件的package是sox,所以sudo apt-get install sox即可使用play命令来 ...
- mp3转换wav文件_如何将WAV文件转换为MP3
mp3转换wav文件 WAV audio files are a great way to preserve the complete and accurate quality of a record ...
- 使用C#播放MP3/WAV文件的四种方式
第一种:使用C#自带的SoundPlayer view plaincopy to clipboardprint? using System.Media; SoundPlayer sound = new ...
- java wav文件转换为mp3
ps:利用jave官网提供的jar来解决这一问题. 资源下载地址http://www.sauronsoftware.it/projects/jave/download.php 这里选择的是 Bin ...
- Android使用LAME将pcm文件转mp3文件
Android使用LAME将pcm格式转mp3格式 lame介绍:LAME是一款开源的MP3编码器,被认为是中高比特率和VBR的最佳MP3编码器,质量和速度方面的改进仍在继续,可能使LAME成为仍在积 ...
最新文章
- 微信是把“杀猪刀”,还改变了我的表情包
- 设计模式16——Memento设计模式
- StratifiedKFold 用法
- 全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23
- 更新elementui图标不显示_elementUI字体图标不显示问题
- 深度揭秘Twitter的新一代流处理引擎Heron
- android 混合开发 图片,混合开发的大趋势之一React Native之Image
- 泰禾光电机器人研发_机器之眼 | 3D相机能让机器人看见什么?
- C#LeetCode刷题之#530-二叉搜索树的最小绝对差(Minimum Absolute Difference in BST)
- c# —— 枚举和值的隐藏副作用
- python的取负运算_python 负数取模运算实例
- 笔试题--计算组合数
- Java super与this
- 内存交换空间(swap)
- Dev ChartControl
- 预充电电路工作原理_变频器整流回路 为什么要预充电电路-工业支持中心-西门子中国...
- 分享【珠海】联想 IBM X3850 X6服务器维修真实案例
- 《信贷的逻辑与常识》笔记
- 王者荣耀购买装备----笔记
- 网易云音乐部门技术面