簡體   English   中英

用SOX轉換android wav文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM