先看结论
- FLAC 是开放规范的无损数字音频压缩格式,压缩和解码可保留原始 PCM 音频采样信息,但不适合压缩非 PCM 音频。
- 在 Windows 或 Mac 上,选择明确支持 FLAC 的音频应用,通过“打开”选择文件。在手机上,如果文件管理器提供“打开方式”或“分享”,可选择支持 FLAC 的音频应用。特殊声道数、采样深度和采样率能否播放,取决于解码器。官方 flac 命令行工具支持解码、测试和分析;可运行 flac -t "file.flac" 检查流是否存在错误。
- FLAC 的风险评为中等,依据是解析器风险:畸形数据可能导致内存越界、任意代码执行或资源耗尽。封面图片元数据可包含外部 URI,访问它可能引入跟踪、恶意内容或目录遍历风险;应用应在获取远程资源前取得明确同意。FLAC 并非为执行代码设计,普通应用不得执行音频或元数据中存放的代码。
FLAC 文件:打开方法、无损转换与安全风险
FLAC 全称为 Free Lossless Audio Codec。原生流由 fLaC 标识、必需的 STREAMINFO 元数据块、可选元数据块和音频帧组成,支持标签、封面图片和快速定位。原生 FLAC 使用 audio/flac;audio/x-flac 是已弃用别名。封装在 Ogg 等容器中的 FLAC 使用相应容器的媒体类型。
使用官方工具运行 flac -d "file.flac" 可解码为 WAVE。工具还支持输出 Wave64、RF64、AIFF 和原始采样数据。常规解码可无损恢复音频采样;若应用 ReplayGain 选项,输出采样会改变,因此该转换不再无损。
怎么打开
在 Windows 或 Mac 上,选择明确支持 FLAC 的音频应用,通过“打开”选择文件。在手机上,如果文件管理器提供“打开方式”或“分享”,可选择支持 FLAC 的音频应用。特殊声道数、采样深度和采样率能否播放,取决于解码器。官方 flac 命令行工具支持解码、测试和分析;可运行 flac -t "file.flac" 检查流是否存在错误。
在 Windows 或 Mac 上,选择明确支持 FLAC 的音频应用,通过“打开”选择文件。在手机上,如果文件管理器提供“打开方式”或“分享”,可选择支持 FLAC 的音频应用。特殊声道数、采样深度和采样率能否播放,取决于解码器。官方 flac 命令行工具支持解码、测试和分析;可运行 flac -t "file.flac" 检查流是否存在错误。
使用官方工具运行 flac -d "file.flac" 可解码为 WAVE。工具还支持输出 Wave64、RF64、AIFF 和原始采样数据。常规解码可无损恢复音频采样;若应用 ReplayGain 选项,输出采样会改变,因此该转换不再无损。
文件安全
FLAC 的风险评为中等,依据是解析器风险:畸形数据可能导致内存越界、任意代码执行或资源耗尽。封面图片元数据可包含外部 URI,访问它可能引入跟踪、恶意内容或目录遍历风险;应用应在获取远程资源前取得明确同意。FLAC 并非为执行代码设计,普通应用不得执行音频或元数据中存放的代码。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
使用官方工具运行 flac -d "file.flac" 可解码为 WAVE。工具还支持输出 Wave64、RF64、AIFF 和原始采样数据。常规解码可无损恢复音频采样;若应用 ReplayGain 选项,输出采样会改变,因此该转换不再无损。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
FLAC 是什么音频格式,用来做什么?
FLAC 是开放规范的无损 PCM 音频压缩格式,压缩和解码不会丢失原始采样信息,也支持标签、封面图片和快速定位。
FLAC 文件怎么打开,用什么播放器听?
选择明确支持 FLAC 的音频应用,通过“打开”选择文件。识别 FLAC 格式不代表支持它的所有声道数、采样深度和采样率组合。
Windows 怎么打开 FLAC 文件?
在支持 FLAC 的应用中点击“打开”,选择 .flac 文件。若播放失败,在可使用官方 flac 工具的环境中,可通过测试模式检查音频流。
Mac 怎么打开 FLAC 文件?
使用明确支持 FLAC 的应用,通过“打开”选择文件。若应用拒绝播放,确认其是否支持该文件的声道数、位深和采样率。
手机怎么播放 FLAC 无损音乐?
如果文件管理器提供“打开方式”或“分享”,选择支持 FLAC 的音频应用。实际可播放的音频参数范围取决于应用的解码器。
FLAC 文件无法播放怎么办?
先确认应用支持 FLAC 及该文件的音频参数,再用官方工具运行 flac -t "file.flac" 检查流错误。测试失败本身不能确定具体原因。
保存或交付音频时,FLAC 和 WAV 应该选哪个?
需要无损压缩 PCM 音频时可选 FLAC;接收流程要求 WAVE 时可选 WAV。官方工具能将 FLAC 常规解码为 WAVE,并保留原始音频采样。
FLAC 怎么转换成 WAV,转换时会损失音质吗?
使用官方工具运行 flac -d "file.flac" 可输出 WAVE。常规解码保留音频采样;若要保持采样不变,不要在解码时应用 ReplayGain,因为该选项会改变输出采样。
FLAC 支持多少采样率、位深和声道?
格式可表示 1 至 8 声道、4 至 32 位采样深度、1 至 1048575 Hz 采样率的 PCM 音频。这是格式范围,不代表每个播放器都支持全部组合。
FLAC 文件有哪些安全风险,邮件附件能直接打开吗?
不能仅凭扩展名判断附件可信。畸形数据可能利用解析器漏洞或耗尽资源,封面外部 URI 可能带来跟踪或恶意内容风险;远程资源获取应经过明确同意。
FLAC 通过流测试或具有 fLaC 标识就代表安全吗?
不代表。流测试不能证明来源或外部封面资源可信;fLaC 标识用于识别原生 FLAC 流,也不是安全证明。
相关格式
资料来源
RFC 9639: Free Lossless Audio Codec (FLAC) · IETF 标准轨道规范 / RFC Editor
FLAC — FLAC command line tool · Xiph.Org Foundation 官方工具文档
FLAC — Features · Xiph.Org Foundation 官方格式资料