WAV 音訊 (.wav)
Microsoft 標準Waveform Audio File Format (WAV) 是一種廣泛用於未壓縮 PCM 音訊的容器,包含於 Windows 和專業音訊工作流程中。
將 WAV 轉換為 MP3
免費的瀏覽器端 WAV 轉 MP3 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 WAV 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 WAV 檔案:
十六進位簽章(偏移量 0):
52 49 46 46 ?? ?? ?? ?? 57 41 56 45ASCII 表示法: RIFF????WAVE
標準化: Microsoft & IBM Resource Interchange File Format (RIFF)
技術規格
| 容器架構 | Resource Interchange File Format (RIFF) 區塊容器 |
| 壓縮 | 未壓縮線性脈衝碼調變(LPCM);支援 ADPCM 或 IEEE 浮點數 |
| 位元組序 | 小端序(Intel x86 位元組順序) |
| 色彩空間 | 不適用(未壓縮音訊 PCM) |
| 色版與結構 | 單聲道、立體聲,以及最高 64 個獨立聲道的多聲道 |
| 最大尺寸 | 最高 384 kHz 取樣率,具備 16、24、32 或 64 位元浮點數解析度 |
| 透明度 | 100% 位元對位元未壓縮錄音室母帶音訊保真度 |
| 串流與漸進式 | 相依於標頭的資料區塊偏移量;標準 WAV 需要已知長度 |
技術比較矩陣:WAV 對比競爭格式
| 技術屬性 | WAV (目前) | FLAC | AIFF | MP3 |
|---|---|---|---|---|
| 位元組順序 | 小端序(Intel 位元組順序) | 原生位元串流 | 大端序(Motorola 位元組順序) | 位元串流訊框 |
| 壓縮模式 | 未壓縮(100% 資料完整) | 無損壓縮;大小縮減幅度隨音訊與設定而異 | 未壓縮(100% 資料完整) | 有損壓縮(約 10% 大小) |
| 最大檔案大小 | 4 GB(RIFF 32-bit 限制;RF64 可解決此問題) | 幾乎無限制 | 4 GB 限制 | 幾乎無限制 |
| CPU 解壓縮負擔 | 零(直接記憶體緩衝區對應) | 非常低 | 零(直接記憶體緩衝區對應) | 低 |
常見損壞模式與十六進位修復指南
播放器回報「無效的區塊大小」或音訊可以播放但提前截斷。
根本原因: 錄音軟體在寫入最後的「RIFF」與「data」區塊位元組長度標頭之前當機。
修復: 以十六進位編輯器開啟,並將總檔案大小減去 8 寫入偏移量 4 的位置,或透過「ffmpeg -i broken.wav -c copy fixed.wav」進行修復。
安全性分析與解析器攻擊向量
WAV 檔案使用具備 32 位元長度數值的巢狀區塊標頭。宣告的區塊大小與實際檔案長度不符時,可能會觸發緩衝區過度讀取。
已知攻擊向量
- 音訊驅動程式在解析「fmt 」或「fact」區塊長度時發生整數溢位。
- 由包含過大 ASCII 字串的惡意「LIST」中繼資料區塊所引起的堆積溢位。
- 透過零位元組的「data」區塊造成空值指標取值,進而導致阻斷服務。
防禦最佳實務: 強制進行嚴格驗證,確保宣告的區塊偏移量不會超過實體檔案邊界。
歷史起源與里程碑
主要優勢與優點
- 100% 位元對位元數學精確度,保留精確的錄音室母帶波形。
- 相容性取決於播放器與裝置。
- 零 CPU 解碼負載,可實現立即的即時播放與多軌編輯。
技術限制與缺點
- 巨大的儲存空間佔用(CD 品質音訊每分鐘約 10 MB)。
- 傳統的 32-bit RIFF 檔案大小限制嚴格將連續檔案限制在 4 GB(約 6.8 小時的 CD 音訊)。
- 與 MP3 或 M4A 相比,歷史上缺乏標準化的中繼資料標籤。
有趣的技術冷知識
- 由布萊恩·伊諾(Brian Eno)創作的傳奇 Windows 95 開機音效是以 16-bit 22 kHz 立體聲 WAV 檔案發布的。
- 專業電影與電視拍攝使用 Broadcast WAV (BWF) 錄製聲音,該格式會在「bext」區塊中嵌入 SMPTE 時間碼。
- 4 位元組的 RIFF 標頭代表「Resource Interchange File Format」。
常見技術問題
為什麼 WAV 檔案比 MP3 大這麼多?
WAV 通常儲存未壓縮的 PCM 音訊。MP3 則使用有損壓縮,捨棄部分音訊資訊以縮減檔案大小;縮減程度取決於位元率、內容與設定。
WAV 錄音超過 4 GB 時會發生什麼事?
由於標準 RIFF 針對區塊大小使用 32 位元無號整數,因此標準 WAV 無法超過 4,294,967,295 位元組。專業錄音設備會使用 RF64(ITU-R BS.2088)來打破 4 GB 的限制。
WAV 聽起來比 FLAC 好嗎?
不會。當播放 FLAC 時,它會解壓縮成與 WAV 儲存完全相同的位元對位元 PCM 音訊串流,這意味著聲學音訊真實度是 100% 相同的。
相關的 WAV 轉換對
將 PCM WAV 音訊轉換為 MP3 可以大幅減少檔案大小,其減少量與聽覺效果取決於來源、位元率與編碼設定。
將 MP3 檔案轉換為 WAV 會將壓縮的音訊解壓縮為未壓縮的線性 PCM 資料,以供專業編輯與硬體播放使用。
將壓縮的 M4A AAC 音訊解碼為未壓縮的錄音室等級 16-bit 44.1kHz Linear PCM WAV 格式。
將未壓縮的 WAV PCM 轉換為 FLAC,可在不捨棄任何聲音資料位元的情況下,將您的音訊檔案縮小至原來的一半。
將 FLAC Master 轉換為 WAV PCM 會將壓縮音訊解包為原始脈衝碼調變資料,以達到最大的硬體相容性。