无损与有损,到底差在哪?小白也能看懂
你有没有过这种疑惑:把一个视频转成 MP3,文件从几百 MB 缩到几 MB,听起来却"好像也没差太多";但音乐制作人却非要用巨大的 WAV、FLAC,说"那才保真"。
同一段声音,怎么就差出这么多?这背后的核心,就是两个词:无损(lossless)和有损(lossy)。
我们做 tools.beer 的转码工具时,天天在和这对概念打交道。下面用最直白的方式把它讲清楚。
1. 一句话区别
- 无损:把数据"原样打包",解包后能 100% 还原,一个字节都不丢。就像把衣服装进真空压缩袋再拆开,衣服还是那件衣服。
- 有损:为了把文件压得更小,主动扔掉一部分你不太注意的细节,而且扔了就找不回来。就像把一整颗水果榨成一杯果汁——杯子小、好携带,但果皮、果核、纤维全留在了榨汁机里,你再也倒不回那颗完整的水果。
关键不是"哪个好",而是它们要解决的矛盾不同:无损要"保真",有损要"省空间"。
2. 生活里的两个比方(不用懂电脑也能懂)
先抛开技术词,用两个生活场景:
- 无损 ≈ 真空压缩袋装衣服。把羽绒服塞进压缩袋抽真空,体积变小了;拆开、吹气,还是那件一模一样的羽绒服——一件没少、一点没变形。无损压缩就是这么回事:数据"压缩"了体积,但每一 bit 都在,解开就原样回来。
- 有损 ≈ 把水果榨成汁。一颗苹果榨成一杯苹果汁,杯子小、好带好喝;可果皮、果核、纤维全留在了榨汁机里,你再也倒不回那颗完整的苹果。有损压缩也是:为了体积小,主动丢掉一部分"你不太在意"的细节,而且丢了就回不来。
(如果你熟悉电脑:无损就像 ZIP、有损就像 JPG——但即使从没听过这两个词,上面的生活比方也够用了。)
所以判断一个格式"无损还是有损",本质是问一句:压缩之后,原始数据还能完整回来吗?
3. 画一张图看懂
同一段音频,走两条不同的压缩路,结局完全不同:
左边:压缩前后数据一格不差,能完整回来。右边:压缩时丢了一些格子(空心块),回来时就永远缺了——这就是"有损不可逆"的直观含义。
4. 常见格式,分别是有损还是无损?
记住我们前面说的容器和编码的区别:无损/有损是"编码(codec)"的属性,不是容器(mp4/mkv)的属性。同一个 mp4 盒子,里面装的音轨可以是有损的 AAC,也可以是(少见)无损的 ALAC。
| 格式 | 类型 | 一句话说明 |
|---|---|---|
| WAV | 无损(不压缩) | 原始 PCM 数据,体积最大,CD 级约 10 MB/分钟 |
| FLAC | 无损压缩 | 体积约为 WAV 的一半,可 100% 还原,开源自由 |
| ALAC | 无损 | 苹果的无损格式,生态内通用 |
| MP3 | 有损 | 最流行的有损音频,体积可小到约 1/10 |
| AAC | 有损 | 同码率下比 MP3 更高效,是 mp4/m4a 的标配音轨 |
| OGG Vorbis | 有损 | Xiph.Org 开源,无专利费 |
| Opus | 有损 | 低延迟,适合通话、直播、实时场景 |
| H.264 / H.265 / VP9 / AV1 | 有损(视频) | 几乎所有网络视频都是"有损压缩" |
一句话总结:WAV、FLAC、ALAC 是"保真派";MP3、AAC、OGG、Opus 是"省空间派";视频几乎全是有损。
5. 我们在 tools.beer 踩过的真实选择
这些不是教科书定义,是做转码工具时真真切切要拍板的:
经验 1:mp4→mp3 默认就是"有损再转有损"。 tools.beer 把视频转成 MP3 时,输出的是 AAC/MP3——有损。常有用户问"为什么转完比视频里的声音小那么多"。原因是:视频里的音轨本就是 AAC 有损,再转一次 AAC,等于把上一次剩下的细节又丢了一遍(代际损失)。若源头是 FLAC 母带,转 AAC 也会丢掉母带的细节。
经验 2:无损虽好,但"传不动"。 WAV/FLAC 不压缩或轻压缩,CD 级立体声约 10 MB/分钟。一段 5 分钟音乐就是 50 MB,发微信、传网盘都不现实。所以我们桌面端默认给 M4A(AAC) 而非 WAV——日常场景,有损的"够用"远比无损的"巨大"实用。
经验 3:"听不出差别"是有前提的。 在手机扬声器、普通耳机下,320kbps 的 MP3 和 FLAC 多数人确实分不出来——这正是有损格式能流行几十年的原因。但换上监听耳机、做母带处理时,无损的细节就不可替代。所以"用有损还是无损"不是信仰问题,是场景问题。
经验 4:有损视频同理,别反复转。 H.264/H.265 都是有损。剪辑时每导出一次再转一次,模糊就累积一层。专业流程尽量"代理剪辑 + 一次成片",或者能在不重编码时走流复制(-c copy)就别重编码。
6. 怎么选:一张决策表
| 你的场景 | 建议格式 |
|---|---|
| 收藏母带、音乐制作、反复剪辑 | FLAC / WAV(无损) |
| 日常听歌、手机播放 | MP3 320kbps 或 AAC |
| 发微信、传网盘、省流量 | AAC(m4a 容器) |
| 通话、直播、实时连麦 | Opus |
| 普通视频剪辑导出 | H.264(有损,但够用) |
| 想最大限度保真又不太占空间 | FLAC(无损压缩) |
7. 小结
- 无损 = 原样打包,能 100% 还原(像 ZIP);有损 = 丢细节换体积,不可逆(像 JPEG)。
- 无损/有损是编码的属性,不是容器。MP3/AAC/OGG/Opus 是有损,WAV/FLAC/ALAC 是无损,视频几乎全是有损。
- 转码时用重编码(尤其是有损→有损)会触发代际损失,能流复制就别重编码。
- 选哪个不看"谁更高级",看场景:保真用无损,省空间/好传输用有损。
延伸阅读
- 容器和编码到底有什么区别?
- 重编码 vs 流复制:为什么转换有时变慢变糊
- FFmpeg 是怎么干活的?原理图解(小白版)
- 常见音视频格式怎么选?MP4 / MKV / WebM / MOV
- 浏览器里也能转码?WebAssembly 版 FFmpeg 原理
- 实战:点一下 mp4→mp3,背后发生了什么
- 音视频转换完全指南:从容器到编码一篇搞懂
想立刻试试,可以直接在浏览器里把 MP4 转成 MP3。
参考资料(权威来源)
Wikipedia: Lossy compression(有损压缩)Wikipedia: Lossless compression(无损压缩)
Xiph.Org: FLAC 无损音频格式
FFmpeg 支持的编解码器总览
本文由 tools.beer 团队撰写,基于我们做浏览器端 FFmpeg.wasm 与桌面端原生 ffmpeg 转码时的真实选型经验整理。最后更新于 2026-08-20。