先看结论
- WAV 是一种在 RIFF 结构中保存音频码流和其他数据块的音频容器,播放兼容性与压缩特性取决于文件实际使用的编码。
- 在 Windows 或 Mac 上,用支持文件实际编码的音频播放器打开。Audacity 官方手册说明,16 位 PCM WAV 可在这两个平台播放,但 32 位浮点 WAV 无法在许多播放器中播放。手机上应先查看播放器支持的 WAV 编码,不能只凭扩展名判断兼容性。如果无法播放,先检查编码;若音频工具能读取原文件,可另存为 16 位 PCM WAV 副本,并保留原件。参见[Audacity 支持的导出格式](https://manual.audacityteam.org/man/export_formats_supported_by_audacity.html)。
- WAV 扩展名或可识别的 RIFF/WAVE 文件头都不能证明文件安全。CVE-2026-37555 记录了 libsndfile 1.2.2 在 IMA ADPCM WAV 路径中的整数溢出,可进一步导致堆缓冲区溢出或拒绝服务。使用更新的音频软件,并结合文件来源判断是否打开。这里的 medium 风险评级针对处理实现。参见[漏洞记录](https://github.com/advisories/GHSA-x46m-7mvp-6fvq);[RFC 2361](https://www.rfc-editor.org/rfc/rfc2361.html)也明确指出,编码登记本身没有解决格式安全问题。
WAV 文件是什么、怎么打开与转换
WAVE 由 Microsoft 与 IBM 为 Windows 3.1 的 RIFF 体系开发,常见扩展名是 WAV 和 WAVE。它通常包含 LPCM,也可包含 μ-Law、A-Law、DPCM 或 ADPCM,因此 WAV 不等于一种固定编码。标准 RIFF/WAVE 文件开头依次为 RIFF、4 字节长度字段和 WAVE;fmt 块保存音频格式头,data 块保存音频数据,各块数据按双字节边界填充。参见[美国国会图书馆](https://www.loc.gov/preservation/digital/formats/fdd/fdd000001.shtml)与[Microsoft RIFF 文档](https://learn.microsoft.com/en-us/windows/win32/xaudio2/resource-interchange-file-format--riff-)。
需要缩小文件时,可用 Audacity 等音频工具将能读取的 WAV 导出为 MP3。PCM WAV 是无损、未压缩的音频选择;转为 MP3 会损失音质,重复编码为 MP3 还会再次损失质量。保留原始 WAV,并单独检查元数据:WAVE 可包含 LIST/INFO,Broadcast WAVE 还可使用 bext 等块,不能默认转换后完整保留。参见[Audacity MP3 导出选项](https://manual.audacityteam.org/man/mp3_export_options.html)与[WAVE 格式说明](https://www.loc.gov/preservation/digital/formats/fdd/fdd000001.shtml)。
怎么打开
在 Windows 或 Mac 上,用支持文件实际编码的音频播放器打开。Audacity 官方手册说明,16 位 PCM WAV 可在这两个平台播放,但 32 位浮点 WAV 无法在许多播放器中播放。手机上应先查看播放器支持的 WAV 编码,不能只凭扩展名判断兼容性。如果无法播放,先检查编码;若音频工具能读取原文件,可另存为 16 位 PCM WAV 副本,并保留原件。参见[Audacity 支持的导出格式](https://manual.audacityteam.org/man/export_formats_supported_by_audacity.html)。
在 Windows 或 Mac 上,用支持文件实际编码的音频播放器打开。Audacity 官方手册说明,16 位 PCM WAV 可在这两个平台播放,但 32 位浮点 WAV 无法在许多播放器中播放。手机上应先查看播放器支持的 WAV 编码,不能只凭扩展名判断兼容性。如果无法播放,先检查编码;若音频工具能读取原文件,可另存为 16 位 PCM WAV 副本,并保留原件。参见[Audacity 支持的导出格式](https://manual.audacityteam.org/man/export_formats_supported_by_audacity.html)。
需要缩小文件时,可用 Audacity 等音频工具将能读取的 WAV 导出为 MP3。PCM WAV 是无损、未压缩的音频选择;转为 MP3 会损失音质,重复编码为 MP3 还会再次损失质量。保留原始 WAV,并单独检查元数据:WAVE 可包含 LIST/INFO,Broadcast WAVE 还可使用 bext 等块,不能默认转换后完整保留。参见[Audacity MP3 导出选项](https://manual.audacityteam.org/man/mp3_export_options.html)与[WAVE 格式说明](https://www.loc.gov/preservation/digital/formats/fdd/fdd000001.shtml)。
文件安全
WAV 扩展名或可识别的 RIFF/WAVE 文件头都不能证明文件安全。CVE-2026-37555 记录了 libsndfile 1.2.2 在 IMA ADPCM WAV 路径中的整数溢出,可进一步导致堆缓冲区溢出或拒绝服务。使用更新的音频软件,并结合文件来源判断是否打开。这里的 medium 风险评级针对处理实现。参见[漏洞记录](https://github.com/advisories/GHSA-x46m-7mvp-6fvq);[RFC 2361](https://www.rfc-editor.org/rfc/rfc2361.html)也明确指出,编码登记本身没有解决格式安全问题。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
需要缩小文件时,可用 Audacity 等音频工具将能读取的 WAV 导出为 MP3。PCM WAV 是无损、未压缩的音频选择;转为 MP3 会损失音质,重复编码为 MP3 还会再次损失质量。保留原始 WAV,并单独检查元数据:WAVE 可包含 LIST/INFO,Broadcast WAVE 还可使用 bext 等块,不能默认转换后完整保留。参见[Audacity MP3 导出选项](https://manual.audacityteam.org/man/mp3_export_options.html)与[WAVE 格式说明](https://www.loc.gov/preservation/digital/formats/fdd/fdd000001.shtml)。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
WAV 文件是什么格式,用来做什么?
WAV 是基于 RIFF 的音频容器,用于保存音频码流和其他数据块。常见编码是 LPCM,但也可包含其他编码,不能把 WAV 当作一种固定的音频编码。
WAVE 文件怎么打开?
用支持文件内部编码的音频播放器打开。WAVE 与 WAV 指向同一种容器;如果打不开,先检查实际编码是否受支持,再判断文件是否损坏。
Windows 怎么打开 WAV 文件?
在 Windows 上用支持其编码的音频播放器打开。Audacity 手册说明 16 位 PCM WAV 可在 Windows 播放,其他编码的兼容性需要查看播放器说明。
Mac 用什么打开 WAV 文件?
使用支持文件实际编码的 Mac 音频播放器。Audacity 手册说明 16 位 PCM WAV 可在 Mac 播放,但许多播放器无法播放 32 位浮点 WAV。
32 位浮点 WAV 无法播放怎么办?
这可能是播放器不支持该编码。若音频工具能读取原文件,可导出一个 16 位 PCM WAV 副本以便播放,同时保留原始浮点文件。
WAV 和 MP3 应该选哪个?
需要未压缩、无损音频时可选 PCM WAV;更在意文件体积、愿意接受音频信息损失时可选 MP3。注意,并不是所有 WAV 都使用 PCM。
WAV 转 MP3 会损失音质吗?
会。PCM WAV 转成 MP3 会舍弃部分音频信息来缩小文件,重复编码为 MP3 还会增加损失。建议保留原始 WAV。
WAV 音频文件有安全风险吗?
有处理实现层面的风险,扩展名不能保证安全。例如 libsndfile 1.2.2 的 IMA ADPCM WAV 路径存在已记录的漏洞。使用更新的软件,并留意文件来源。
PCM WAV 文件为什么这么大?
PCM WAV 保存未压缩音频,不会获得 MP3 有损编码带来的体积缩减。其他 WAV 编码的压缩特性可能不同,因此不能把所有 WAV 都视为未压缩。
WAV 转换会保留元数据吗?
不能默认会完整保留。WAVE 可在 LIST/INFO 中保存元数据,Broadcast WAVE 还可包含 bext 等块;转换后应检查需要的字段是否仍然存在。
相关格式
资料来源
WAVE Audio File Format · 美国国会图书馆格式保存资料
Resource Interchange File Format (RIFF) · Microsoft 官方开发文档
RFC 2361: WAVE and AVI Codec Registries · RFC Editor;Microsoft 作者提交的信息性 RFC
Export Formats supported by Audacity · Audacity 官方手册
MP3 Export Options · Audacity 官方手册
CVE-2026-37555 / GHSA-x46m-7mvp-6fvq · GitHub Advisory Database 收录的 NVD 漏洞记录,标注为未审核