[英]Convert android wav file with SOX
嗨,我使用android生成了一個wav文件,該文件先上傳到我的服務器。 為了在電話系統中播放此WAV文件,我必須將其轉換為16000比特率。 問題是由Android生成的wav,因為我有此錯誤:
WAVE: RIFF header not found
這是我的sox腳本:
# sox -t wav input.wav output.wav
謝謝你的幫助!
更新:android創建的wav給我的信息:ISO媒體,MPEG v4系統,3GPP
因此,對於最新版本的ffmpeg(版本03-Feb-2014),以下命令可以運行:
ffmpeg -i 2353-1389698676.wav -ar 8000 -b 16k convert/2353-1389698676-convert.wav
因此SOX無法進行這種轉換...
看起來您的WAV文件沒有標題數據。 WAV文件是RIFF文件的一種,在寫入音頻數據之前,它們需要標題數據。 這是指向頁面的鏈接,該頁面詳細描述WAV文件頭的格式。 只需添加標題,設置所有值以匹配您的內容,這應該可以工作。
鏈接: http : //www.topherlee.com/software/pcm-tut-wavformat.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.