您好我使用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
答案 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文件头的格式。只需添加标题,设置所有值以匹配您的内容,这应该可以。