2 edwinningb edwinningb 于 2016.01.30 19:51 提问

Android wav转MP3的转换方法

用科大讯飞的录音只能得到WAV,现在需要转换成MP3 , 用过Lame Mp3 Encoder 可是有杂音!

不知道你们有没有更好的办法解决

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.31 08:40

转换有杂音应该是你的采样率设置过低或者压缩格式有问题造成。你没有贴出代码,我找了个类似的

http://blog.csdn.net/gf771115/article/details/37112533

主要看下面两行
lame_set_in_samplerate(lame, 44100);
lame_set_VBR(lame, vbr_default);

修改下

qq_15944917
qq_15944917   2017.03.27 11:21

楼主可以把你wav转MP3的Demo发我一下吗?826545113@qq.com,实在是找不到适用的了,谢谢!

m0_37103110
m0_37103110 朋友你的这个问题解决了么
4 个月之前 回复
91program
91program   Ds   Rxr 2016.01.30 21:06

先听一听 WAV 是否录音正常(没有杂音),然后再做格式转换。
可以转了以后有什么用处呢?不如直接录音成 MP3 更好一些。因为你转成 MP3,已经不能再用于科大的语音识别引擎了。

edwinningb
edwinningb 我这个是用它录完的音频上传服务器,它录完是wav
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android平台中MP3转wavDemo
这个自己写的一个android 平台下移植ffmpeg项目完成的一个小的功能。ffmpeg版本0.8.8。将MP3转码为wav格式,转换前可设置要转换的采样率,并实时更新转换的进度。运行前请在sd卡下建立一个test文件夹,将要转化的MP3放入到test文件夹下。
jandroid中实现将wav格式转化成MP3
jandroid中实现将wav格式转化成MP3,采用jin技术
Android下音频进行转码(一)
一. 音频的简介               先从音频压缩的原理讲起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz.   一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量
Android 使用AudioRecord而实现录音暂停以及wav文件转mp3文件
最近在开发关于录音功能的一个项目,借鉴了一下几篇博文:http://download.csdn.net/download/dearseven/7097429,这个demo可以实现Android录音,变声,转mp3功能,但是无法实现暂停,wav文件格式转mp3格式耗时间长,剩至转换失败,用户体验很是不好,所以开始寻求其他的资源。经过几番baidu,终于找到一下两篇文章:1、可以实现暂停,继续录音的文章
Android开发 使用Lame把音频文件转换成mp3格式
Android录音默认不支持mp3格式,为了生成mp3,可以录制raw格式,再使用lame转换成mp3.Lame是用C语言写的,所以需要NDK编译。编译方法: http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on-Android-with-JNI, 按这篇文章,一次通过。英文也简单,所
ffmpeg wav 转 mp3 以及其他音频转换
不用说,ffmpeg是一个太牛犇的视频处理库。但是在音频处理(转换)方面,确实让人捉急。有时还有依赖其他音频转换库。不过,这不会让我减少对它的膜拜之情。 先上重头 wav转MP3 0.转换wav到mp3: ffmepg -i input.wav -f mp3 -acodec libmp3lame -y output.mp3 注:这需要在ffmpeg中加入libMP3lame库(如果研究过w
AudioRecord的raw转8位wav或mp3
AudioRecord在android设备8位是不一样支持,对于有时需要和其他设备进行传输(只能接受8位)也为了压缩等问题,不得不把16位的原数据进行转换。        AudioRecord的具体使用办法就不粘出来了,度娘那里有不少。        1.16位数据转8位数据  这里得到8位wav         public void copyWaveFile() {        
【Android】AudioRecord--录音并将 PCM文件转为WAV
前言Android提供可以用来录音的有AudioRecord和MediaRecord,通过MediaRecord录音,我们可以选择所要录音的格式,然后录完之后,自动生成这种格式的文件,而AudioRecord得到的是PCM编码格式的数据,因此如果我们要对录音的数据做处理,显然我们需要的是通过后者,同时后者还支持对于录音过程中,将模拟信号转化为数字信号的相关参数的设置,其中包括采样率和量化深度,同时也
lame mp3 wav文件转mp3 单通道
int read, write; FILE *pcm = fopen("/Users/liuchan_xin/Desktop/音视频播放与保存例子/ipcamera.wav", "rb"); FILE *mp3 = fopen("/Users/liuchan_xin/Desktop/file.mp3", "wb"); int PCM_SIZE = 640; int MP3_SIZE = 8192
PCM到WAV的转换(Java)
公司的另一个产品,监控CTI的时候录音的格式是PCM. 为了能在IE里面播放, 需要转换成标准的WAV. 以前用的是一个COM库来做转换, 现在因为各种原因不能用那个库了(64位支持不好等等),就用Java实现了一个。基本代码如下。 其实WAV只是PCM文件加上相关的文件头和