WAV 和 FLAC 有什么区别?

Ste*_*nny 34 file-format flac digital-audio wav lossless

我的理解是 WAV 和 FLAC 格式是无损音频的容器。我认为 FLAC 格式可能更好,因为它能够无损地压缩来自 WAV 文件的音频。

但是今天我注意到bleep提供 WAV 和 FLAC 文件下载。他们的做法是多余的还是我错过了什么?

在阅读完 allquixoticslhck 的答案后,我对相关wav文件的音频编解码器感到好奇。这是我发现的

Input #0, wav, from 'Exai-001-Autechre-Fleure.wav':
  Duration: 00:04:51.39, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
                 stereo, s16, 1411 kb/s
Run Code Online (Sandbox Code Playgroud)

slh*_*hck 42

您可能会对不同的概念感到困惑:

  • FLAC是一种无损音频编解码器(它的容器也恰好称为 FLAC,但这里的主要思想是实际的编解码器)。
  • 另一方面,WAV作为容器可以容纳多种音频编解码器,但大多数情况下,您会发现 PCM 编码的音频。1

由于 FLAC 完全是关于数学上的无损压缩,因此 FLAC 文件将小于相应的 PCM 编码的 WAV 文件,因为 PCM 不允许无损压缩,而只是按原样表示数据。2

所以,简单地说:采用 PCM 编码音频的 WAV 文件,相应的(数学上相等的)FLAC 文件会小一点。缺点是 FLAC 不像 WAV 那样得到广泛支持。例如,大多数(全部?)操作系统在没有额外软件的情况下无法播放或转换 FLAC 文件。

最重要的是,我想说他们的做法是多余的,但对于不想下载大量数据并喜欢压缩版本的人来说,这是一个很好的姿态。

1 – 例如,MP3 的变体也可以存储在 .wav 文件中。
2 – 图像的类比是 BMP 文件包含未压缩形式的原始图像数据,而(无损)PNG 小得多,但显示的内容完全相同。

  • 为了回应 Steven 的附加观察:“pcm_s16le”是 ffmpeg 表示音频格式为 LPCM 的方式,每个样本表示为一个有符号的 16 位整数,每个样本的字节以小端顺序排列。每秒 44100 个样本,乘以 2 个通道(立体声),结果为 1411 千比特/秒,这只是 WAV 中音频数据的丰度的一个指标;它与质量无关。在 FLAC 中,音频数据的描述不同,比特率也不同。但是当播放 FLAC 时,它会被解压为与 WAV 中完全相同的 LPCM 音频数据流。 (2认同)

Mik*_*hik 10

FLAC 是压缩的无损音频流,WAV 是未压缩的无损音频流。FLAC 就像音频世界中的 ZIP,您可以多次压缩/解压缩数据而不会丢失任何数据。但是压缩率比 ZIP 好,因为这种压缩格式是专门为音频量身定做的。