用SOX转换android wav文件

时间:2014-02-02 21:27:32

标签: android audio wav sox

您好我使用android生成一个wav文件,然后上传到我的服务器。为了在电话系统中播放此WAV文件,我必须将其转换为16000比特率。问题是由android生成的wav因为我有这个错误:

WAVE: RIFF header not found

这是我的sox脚本:

# sox -t wav input.wav output.wav

感谢您的帮助!

更新:由android创建的wav给我:ISO Media,MPEG v4系统,3GPP

2 个答案:

答案 0 :(得分:1)

因此,对于ffmpeg的最新版本(build 03-Feb-2014),以下命令有效:

ffmpeg -i 2353-1389698676.wav -ar 8000 -b 16k convert/2353-1389698676-convert.wav

因此SOX无法进行此类转换...

答案 1 :(得分:0)

看起来你的WAV文件没有标题数据。 WAV文件是一种RIFF文件,在写入音频数据之前它们需要标题数据。这是一个页面的链接,详细说明了WAV文件头的格式。只需添加标题,设置所有值以匹配您的内容,这应该可以。

链接:http://www.topherlee.com/software/pcm-tut-wavformat.html