最近更新:2025年4月16日
在处理音频文件时,尤其是类似 WAV 的格式,了解WAV 文件头至关重要。头部包含关于音频数据的关键信息,如其格式、采样率等。在本文中,我们将深入探讨 WAV 文件头的结构,解释其每个部分,并进一步了解如何修复损坏的头部。
什么是 WAV 文件? WAV(波形音频文件格式)是一种由 Microsoft 和 IBM 开发的标准音频文件格式。它存储原始的未压缩音频数据,广泛用于高质量音频录制和编辑。
一个 WAV 文件 包含两个主要部分:
头部 — 包含文件的元数据。 数据 — 包含实际的音频采样数据。 WAV 文件头的结构 WAV 文件头通常是文件的前 44 字节。它提供了关于如何解释音频数据的详细信息。以下是其结构的分解:
偏移(字节) 字段 大小(字节) 描述 0 块标识符 4 应为 “RIFF”,以指示文件格式。 4 块大小 4 文件大小减去 RIFF 标识和大小字段的 8 字节。 8 格式 4 应为 “WAVE”。 12 子块1 标识符 4 “fmt “(包含尾随空格)。 16 子块1 大小 4 格式块的大小(PCM 通常为 16)。 20 音频格式 2 格式代码(PCM/未压缩为 1)。 22 通道数 2 单声道 = 1,立体声 = 2,等等。 24 采样率 4 采样频率(例如 44100 Hz)。 28 字节率 4 SampleRate × NumChannels × BitsPerSample / 8。 32 块对齐 2 NumChannels × BitsPerSample / 8。 34 每样本位数 2 位深度(例如 16、24 或 32 位)。 36 子块2 标识符 4 “data” — 表示音频数据的开始。 40 子块2 大小 4 数据段中的字节数。 WAV 头部的可视化表示 +-----------------+---------+ | Chunk ID | "RIFF" | | Chunk Size | FileSize| | Format | "WAVE" | | Subchunk1 ID | "fmt " | | Subchunk1 Size | 16 | | Audio Format | 1 (PCM) | | Num Channels | 1/2 | | Sample Rate | 44100 | | Byte Rate | .