2012-02-21 72 views
1

我正在嘗試使用sox將星號語音郵件轉換爲原始音頻。原始wav的編碼信息是PCM S16 LE,所以我認爲我只能做sox msg0000.wav msg0001.raw,但原始文件是亂碼,根據VLC,4分鐘長,與6秒源文件相比。如何將16bit wav轉換爲原始音頻

我不知道我要去哪裏錯了,任何人如何將wav轉換爲raw?最好使用sox,但任何命令行解決方案都可以。

回答

3

你確定你的問題是sox而不是VLC嗎?我也有問題讓VLC播放原始音頻。有命令行選項,但我沒有讓他們工作。

之前尋找另一種工具,驗證SOX確實試圖像

mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw 

同樣的問題,SOX可以給予額外的選項:

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw 

但我懷疑,這些都是默認設置,所以他們不應該需要。

+0

您當時正在測試播放的電話,需要一個8位ulaw文件,我直到找到文檔才找到該文件。 VLC無法播放它,當手機也失敗時,我假設一個錯誤格式的文件。 感謝您的幫助。 – scotter 2012-02-22 19:35:24

+0

ffmpeg也可以做到這一點。 – viktike 2016-09-12 22:43:37

相關問題