Skip to content
Back to Blog
informational

什么是 FLAC?无损音频格式详解

2026-05-17 阅读时间 9 分钟

简单说说 FLAC

FLAC 的全称是 Free Lossless Audio Codec(免费无损音频编解码器),但你真正需要记住的只有一个词:“无损”。当音频被编码为 FLAC 时,原始录音的每一个比特都被完整保留。没有任何东西被丢弃,也没有任何东西是近似值。当你解码一个 FLAC 文件时,你得到的是与源音频逐比特完全相同的副本。 MP3 和 AAC 则不同,它们是“有损”格式。这些编解码器通过永久丢弃那些统计模型认为你的耳朵不太可能注意到的音频信息,来实现其小巧的文件体积。这可能是一些被更响亮声音掩盖的声音,或是非常高的频率。结果是文件小了很多,但数据也永远消失了,你再也无法找回。 那么 FLAC 是如何在不丢失数据的情况下压缩音频的呢?它很聪明。它不是删除信息,而是使用一种预测算法——概念上类似于 ZIP 文件的工作原理——来寻找音频波形中的数学模式,并高效地描述它们。一个典型的 CD 音质音频文件编码成 FLAC 后,会比其未压缩的 WAV 或 AIFF 源文件小 40-60%,同时在听感上完全相同。 FLAC 由 Josh Coalson 于 2001 年创建,并以开源许可证发布,这意味着它完全免版税。这种开放性促进了它的巨大普及。Android 从 3.1 版本开始就支持 FLAC。就连长期抵制的苹果,也终于在 2017 年的 iOS 11 和 macOS High Sierra 中加入了支持。如今,几乎所有专业的音频播放器——VLC、foobar2000、Audirvana——都能原生处理它。

FLAC 压缩的实际工作原理

编码过程分阶段进行。首先,编码器使用一种称为线性预测编码 (LPC) 的模型,根据紧邻的前几个音频采样值来尝试预测每个采样值。然后,它记录下其预测值与实际值之间的“差值”。这个差值,被称为“残差”,几乎总是一个比原始采样值小得多的数字。而较小的数字更容易压缩。 这些小的残差数值随后使用 Rice 编码进行高效打包,这是一种熵编码方法,非常适合处理包含许多小值的序列。为了获得最佳结果,编码器实际上会测试几种不同的预测策略(对于技术爱好者,FLAC 支持 0 到 32 阶),并为每个音频块选择能产生最小输出的那一种。 FLAC 也有压缩级别,编号从 0 到 8。0 级最快,但生成的文件最大。8 级最慢,但能榨干最后一点字节。老实说,你就用默认的 5 级就行了。5 级和最高 8 级之间的文件大小差异通常只有微不足道的 1-3%,但编码时间可能会长三到四倍。对于大多数应用来说,根本不值得花费额外的处理时间。 文件结构本身也很智能。它将元数据存储在文件开头的灵活块中。核心的 STREAMINFO 块包含技术规格——采样率、位深度、声道数——外加一个原始音频的 MD5 校验和,这样播放器就可以验证文件是否完整。其他块可以存放从专辑封面(JPEG 或 PNG)和曲目标题(使用 Vorbis comment 标签)到用于完美抓取光盘的 cue sheet 等各种信息。 FLAC 是为未来而生的。它支持从低至 1 Hz 到高达 655,350 Hz 的采样率,位深度从 4 到 32 位不等。这意味着它可以轻松处理当今的高解析度音频格式——比如 96 kHz/24-bit 或 192 kHz/24-bit 的录音——无需特殊处理,而一些较旧的无损格式就做不到这一点。

FLAC 与其他音频格式的实用对比

那么 FLAC 与其他格式相比如何呢?让我们从实际应用的角度来看看什么时候该用它。 **FLAC vs. WAV/AIFF:** WAV 和 AIFF 是老派的未压缩巨头。一首四分钟的 CD 音质曲目,作为 WAV 文件大约占用 40 MB。将同一首曲目编码为 FLAC,它可能会落在 18 到 26 MB 之间。这几乎是用一半的体积换来了零质量损失。但在我看来,FLAC 的真正优势在于其卓越的元数据支持。任何与 WAV 在不同程序中不稳定的 ID3 标签支持斗争过的人都懂那种痛苦。FLAC 的 Vorbis comments 标签则在任何地方都能正常工作。 **FLAC vs. ALAC:** 苹果对 FLAC 的回应是 ALAC,即 Apple Lossless Audio Codec。这些文件使用 .m4a 扩展名,并能与所有苹果硬件和软件完美配合。在压缩率和质量方面,ALAC 和 FLAC 功能上是相同的。选择很简单:完全取决于你的生态系统。如果你完全投入苹果的怀抱,ALAC 的体验会更顺畅。对于其他人——尤其是看重跨平台兼容性的 Android、Linux 和 Windows 用户——FLAC 显然是赢家。 **FLAC vs. 320 kbps MP3:** 这是经典的对决。我们那首四分钟曲目的 320 kbps MP3 只有 9.6 MB,大约是 FLAC 版本的三分之一。你能听出区别吗?在通勤路上用耳塞听,可能听不出来。很多人在高质量 MP3 和无损文件之间的盲听测试中都无法分辨。关键区别在于当你想对音频进行*处理*时。如果你打算编辑、混音或再次转换该文件,那么从 FLAC 开始是必不可少的。重新编码一个有损的 MP3 只会增加更多的失真,每一代都会降低音质。 **FLAC vs. Opus/AAC(较低比特率):** 当存储空间或带宽是你的首要考虑时,FLAC 不是答案。对于流媒体或想把手机塞满音乐,现代有损编解码器如 Opus(约 128 kbps)或 AAC(约 256 kbps)表现惊人。它们创建的文件比 FLAC 小 8 到 15 倍,并且就其体积而言听起来非常棒。用对的工具做对的事,在这些场景下,FLAC 就不合适了。

什么时候你才真正需要 FLAC

咱们直说吧:你并非总是需要 FLAC。如果你的整个音乐库只会在一个廉价的蓝牙音箱上播放,那么将所有音乐都存为 FLAC 就是在浪费磁盘空间。纯属大材小用。 但在以下这些情况下,FLAC 绝对是正确的选择: **存档原始录音。** 对于长期保存音频,FLAC 至关重要。如果你录制播客、乐队或任何你以后可能用到的音频,请保存一个 FLAC 母带。从这个原始的音源,你可以生成 MP3、AAC 或任何你需要的东西,而无需触动原始文件。你无法反向操作;将有损文件转换为 FLAC 只会得到一个更大的、质量同样有损的文件。 **抓取 CD。** 当你使用 Exact Audio Copy 或 dBpoweramp 等软件抓取你的 CD 收藏时,请保存为 FLAC。你会得到一个光盘的完美、逐比特的数字备份。AccurateRip 数据库甚至可以将你的抓取结果与成千上万的其他人的结果进行比对,以确认其完美性。虽然 WAV 也能创建完美副本,但 FLAC 强大的元数据使整理你的音乐库变得无比轻松。 **购买高解析度音频。** 如果你从 Bandcamp、HDtracks 或 Qobuz 等网站购买音乐,它们通常以 24-bit/96 kHz(或更高)的 FLAC 格式出售。这些文件比标准 CD 具有更大的动态范围和更多细节。将它们存储为 FLAC 可以保留所有这些额外的解析度;将它们转换为 MP3 则会将其全部丢弃。 **音频制作工作流程。** 在合作者或不同的数字音频工作站 (DAW) 之间传递音频?FLAC 在完全不牺牲质量的前提下,使文件体积远小于 WAV。大多数现代 DAW,包括 Reaper、Ardour 和最新版本的 Logic Pro,都可以直接导入 FLAC 文件。 **高保真 (Hi-fi) 听音设备。** 如果你投资了一套优质的听音设备——比如 Astell&Kern 或 FiiO 的专用播放器、运行 Roon 的网络串流播放器、高端的数模转换器 (DAC)——你就应该给它提供高质量的音源。使用 FLAC 来充分发挥你硬件的潜力是理所当然的。

使用 CocoConvert 转换 FLAC 文件

通过 CocoConvert,你可以在浏览器中直接处理大多数常见的 FLAC 转换,无需安装任何软件。让我们来看看它能做什么——同样重要的是,它不能做什么。 **支持的转换:** 你可以使用 CocoConvert 将 FLAC 文件转换为更便携的格式,如 MP3、AAC (.m4a) 或 OGG Vorbis。你也可以转换为其他无损格式,如 WAV、AIFF 或 ALAC。这个过程也可以反向进行:将这些格式中的任何一种转换为 FLAC。只需上传你的文件,选择输出格式和设置,然后下载转换后的版本。 **值得注意的设置:** 转换时请注意设置。如果你要从 FLAC 转换为 MP3,你选择的比特率会产生实际影响。192 kbps 是日常收听的坚实基准。将其提升到 320 kbps——标准 MP3 的最高值——会使文件增大 20-25% 左右,但你可能会在复杂的高频声音中注意到更好的清晰度。对于 AAC,256 kbps 被广泛认为对大多数听众来说是通透的。CocoConvert 让你能明确控制这些数值,而不是提供模糊的“高质量”预设。 一句警告:如果你将一个有损文件(比如 MP3)*转换成* FLAC,音质并不会奇迹般地提升。CocoConvert 会很乐意为你创建 FLAC 文件,但它只会是那个*已经降质*的 MP3 音频的完美无损副本。生成的文件会比原始 MP3 大得多,但听起来完全一样。没有任何工具可以逆转有损压缩;数据已经永远消失了。 **文件大小限制:** 注意文件大小。免费账户可以处理最大 100 MB 的文件。这对于单首 CD 音质的曲目来说没问题,但一个高解析度的 24-bit/96 kHz FLAC 专辑文件很容易就超过这个限制。要处理大型高解析度文件或转换整个专辑,付费计划将取消该上限。 **CocoConvert 不能做什么:** CocoConvert 是一个专家:它是一个格式转换器,而不是一个功能齐全的音频编辑器。它不能让你编辑 FLAC 文件内部的元数据标签(可以试试 MusicBrainz Picard 或 Mp3tag)。它也不做音频标准化、降噪或其他信号处理。如果你需要编辑音频本身,像 Audacity 这样的免费工具是你的最佳选择。

播放和管理 FLAC 文件

有些人仍然认为播放 FLAC 很麻烦。这在 2010 年或许是真的,但今天这种看法已经完全过时了。如今,几乎所有主流平台都广泛支持 FLAC。 **Windows:** 在 Windows 上你完全不用担心。Windows Media Player 自 Windows 10 的一次更新后就能播放 FLAC,而 Windows 11 中新的媒体播放器则原生支持它。对于第三方选项,VLC 是一个万能选择,而 foobar2000 因其极简设计和强大的定制功能,仍然是发烧友的最爱。 **macOS:** 苹果虽然姗姗来迟,但音乐 app(以前的 iTunes)终于在 macOS Ventura (13.0) 中加入了 FLAC 支持。在此之前,你必须将其转换为 ALAC 或使用其他播放器。VLC 永远是一个选择,而认真的听众通常会转向像 Audirvana 或 Swinsian 这样的付费应用。 **iOS 和 Android:** 在移动设备上,两个平台都在其默认的音乐应用中支持播放 FLAC。Android 特别开放,像 Poweramp、Neutron 和 USB Audio Player PRO 等应用提供了广泛的支持。在 iPhone 上,你可以通过访达同步将 FLAC 文件添加到音乐应用中,或者直接用隔空投送传过去。 **流媒体服务:** 无损流媒体时代已经到来。Tidal 和 Amazon Music Unlimited 都使用 FLAC 作为其高品质音源,而 Qobuz 则原生以 FLAC 格式进行流式传输。主要的坚守者是 Spotify,其最高码率为 320 kbps 的 OGG Vorbis,以及 Apple Music,它使用自己的 ALAC 格式提供无损音质。 **元数据和音乐库管理:** FLAC 文件使用 Vorbis comment 标签,其字段名灵活但标准,如 TITLE、ARTIST 和 ALBUM。要整理一个杂乱的收藏,MusicBrainz Picard 是一个救星。它可以利用其庞大的在线数据库自动识别、标记和重命名你的 FLAC 文件。对于命令行高手来说,beets 是一个极其强大的替代品。

常见问题与误解

**FLAC 的音质比高质量 MP3 更好吗?** 这是个价值百万美元的问题。从 FLAC 文件解码出的音频波形与 MP3 的不同,这是事实。但在盲听测试中你能*听出*这种差异吗?这有待商榷。受过训练的耳朵配合高端设备,有时能分辨出无损文件,尤其是在听原声或复杂的管弦乐时。但对于大多数人在日常设备上,这种差异并不能被可靠地听出来。选择 FLAC 的真正原因不是为了保证获得令人震撼的音质升级,而是为了让你的收藏面向未来,并完美地保存原始音频。 **将 WAV 转换为 FLAC 会改变音频吗?** 绝对不会。FLAC 中的“无损”就是这个意思。将一个 WAV 转换为 FLAC,然后再转回 WAV,会得到一个与原始文件逐比特完全相同的文件。你可以用音频分析工具甚至在 Linux 上用一个简单的文件比较命令来亲自证明这一点。 **FLAC 文件会损坏吗?** 是的,任何数字文件都可能损坏,FLAC 也不例外。但 FLAC 有一个内置的防御机制。每个文件都包含一个原始未压缩音频的 MD5 校验和。当你播放文件时,解码器可以将输出与此校验和进行比对,并在有损坏时向你发出警告。像 `flac --test` 这样的工具或 dBpoweramp 中的验证选项可以检查你音乐库的完整性。 **FLAC 和“高清音频”是一回事吗?** 不一定。人们经常将两者混为一谈,但它们是不同的东西。FLAC 是容器,是文件格式。“高清音频”描述的是文件*内部*的内容——特指以比 CD 更高分辨率(任何高于 16-bit/44.1 kHz)录制的音频。一个 FLAC 文件可以包含标准 CD 音质的音频,也可以包含高解析度音频。格式本身并不决定解析度。 **为什么有些 FLAC 文件特别大?** 一个高解析度的 FLAC 文件可能非常巨大,因为它存储了海量的数据。一首 24-bit/192 kHz 的立体声曲目,在压缩*之前*的原始数据量就是 CD 音质曲目的约 6.5 倍。一张这种解析度的完整专辑可以轻松达到 2-3 GB。如果你想要高解析度的好处,但又觉得文件大小令人望而生畏,24-bit/96 kHz 是一个流行且非常明智的折中选择,它创建的文件大小约为 192 kHz 版本的一半。