2013-04-29 78 views
-1

對不起,這不是一個直接編程問題,但更爲間接的,因爲我嘗試批量轉換音頻文件,這證明很困難。拆解WAVE文件

我有一個音頻文件,我從包中導出。這個音頻文件是RIFF WAVE格式。據我讀過的標題,正常的標題是44個字節長。其中包含子部分「fmt」和「數據」。但是,這個標題顯示了各種奇怪的垃圾,我實際上無法放在任何地方。 如果任何人都是各種音頻大師,請幫我瞭解如何讓大多數音頻播放器都可以訪問此音頻文件?只要它播放實際的內容,我不在乎丟失一些標題數據。

這是我目前的報頭數據未改變的截圖: http://puu.sh/2JtWg.png

在此先感謝。

回答

0

發現這個WAVE事物只是一個容器,它實際上包含一個.ogg。我使用ww2ogg第三方工具來獲取這些.ogg文件作爲wave。感謝所有的幫助!

2

44Bytes是最小Wav文件標題的大小。除了Riff,fmt和數據塊之外,該格式還允許頭中的其他數據塊。

看起來你在文件中有一些提示信息。這不是問題,大多數音頻播放器應該接受這些塊的wav文件。

How to write cues/markers to a WAV file in .NET討論瞭如何向文件添加提示塊。

http://www.sonicspot.com/guide/wavefiles.html涵蓋了一些wav文件可以具有的附加塊。

邁克

+0

親愛的邁克,這確實給我一些額外的信息,我也爲自己搜索。看起來這個波形文件被標記爲格式:FF FF,僅用於「實驗性」音頻。有沒有什麼辦法可以分析這些音頻數據,試圖從中獲得一個正常的可播放文件? – Smileynator 2013-05-02 20:06:47

+0

AudioFormat是FF。除1以外的值意味着壓縮(https://ccrma.stanford.edu/courses/422/projects/WaveFormat/)。您需要研究從何處獲得文件以瞭解他們使用的壓縮文件。該文件似乎非常怪異,因爲它似乎也有FF音頻通道... – MikeJones 2013-05-03 11:38:52

+0

不,它有2個通道的音頻。我在十六進制工作室中檢查了它,以便與默認的WAVE文件進行比較。並且格式被標記爲FF FF,通道計數爲02 00.我不確定音頻是否可以創建:/ – Smileynator 2013-05-03 12:32:56

-1

根據http://en.wikipedia.org/wiki/WAV存在的不同comperssion波形文件的表。您可以在HEX編輯器中調查AudioFormat字段的fmt塊,以獲取用於壓縮的最常用編解碼器的列表。