关于 FLAC 及其元数据
FLAC(Free Lossless Audio Codec,自由无损音频编解码器)是一种开源的无损压缩格式,被发烧友、音乐库和档案馆广泛使用。与 MP3 不同,FLAC 在将文件体积压缩 30%–60% 的同时按位保留原始 PCM 流。每个 .flac 文件以 4 字节的 fLaC 标识开头,后面是一系列元数据块:STREAMINFO、VORBIS_COMMENT、PICTURE、SEEKTABLE、CUESHEET、APPLICATION 和 PADDING。每个块描述录音的不同方面,组合在一起便构成该曲目的完整元数据画像。
本工具直接在浏览器中解码这些块,您可以在发布到网络、提交给厂牌或上传到流媒体之前,先检查 FLAC 文件可能暴露出哪些信息。
如何查看 FLAC 元数据
- 选择文件:从设备拖拽或选择一个
.flac文件。文件在本地打开,不会上传到任何服务器。 - 检查 Vorbis 注释:解析器读取
TITLE、ARTIST、ALBUM、ALBUMARTIST、DATE、GENRE、TRACKNUMBER、DISCNUMBER、COMPOSER、ISRC、REPLAYGAIN_*以及任何自定义标签。 - 阅读 STREAMINFO 块:查看采样率、位深、声道数、总样本数、时长和音频的 MD5 指纹。
- 预览封面:如果文件包含 PICTURE 块,封面会以缩略图形式显示。
- 复制或导出:点击「复制」即可将所有标签的文本转储发送到剪贴板。
显示哪些 FLAC 元数据?
- STREAMINFO:最小/最大块大小、最小/最大帧大小、采样率、声道数、每样本位数、总样本数、时长、MD5 签名。
- Vorbis 注释:标题、艺术家、专辑、专辑艺术家、年份/日期、流派、音轨号、碟号、作曲、指挥、演奏者、作词、ISRC、厂牌、目录编号。
- ReplayGain 与响度标签:
REPLAYGAIN_TRACK_GAIN、REPLAYGAIN_ALBUM_GAIN、REPLAYGAIN_TRACK_PEAK、REPLAYGAIN_ALBUM_PEAK、R128_*。 - MusicBrainz 标识符:
MUSICBRAINZ_TRACKID、MUSICBRAINZ_ALBUMID、MUSICBRAINZ_ARTISTID以及 Picard 使用的其他 UUID 标签。 - 内嵌封面:PICTURE 块(封面、封底、艺人照片等),含 MIME 类型、描述和尺寸。
- 编码器与 vendor 字符串:创建文件的工具(例如 reference libFLAC 1.4.3)。
- 文件信息:文件名、大小、MIME 类型、FLAC 版本、块列表。
为什么要检查 FLAC 元数据?
- 保护隐私。音频软件、播客托管服务和 DAW 有时会将您的真实姓名、电子邮件或工作室名称写入自定义 Vorbis 标签。
- 验证无损质量。STREAMINFO 块会显示真实的采样率和位深,购买「Hi-Res」下载时可借此确认不是上采样的版本。
- 准备分发。DistroKid、CD Baby、Bandcamp 等聚合分发商要求填写正确的 ISRC、年份和专辑艺术家。
- 整理标签。在将曲库导入 Roon、Plex、Jellyfin 或 Apple Music 之前,发现重复、为空或拼写错误的标签。
- 取证检查。音频的 MD5 签名可以确认 PCM 流未被重新编码。
常见问题
FLAC 文件中的 Vorbis 注释是什么?
Vorbis 注释是 FLAC、OGG Vorbis 和 Opus 文件使用的标准标签格式。每个标签是简单的 字段=值 对(例如 ARTIST=周杰伦)。FLAC 把它们存放在紧跟 STREAMINFO 之后的专用 VORBIS_COMMENT 块中。
FLAC 元数据与 MP3 的 ID3 标签有何区别?
MP3 在文件开头(或结尾)使用二进制 ID3v1/ID3v2 帧。FLAC 则在原生块结构内使用 UTF-8 文本形式的 Vorbis 注释。字段名不区分大小写,可以添加无数的自定义标签。没有固定的「流派编号」列表 —— 任何字符串都合法。
查看器能显示内嵌封面吗?
可以。如果 FLAC 包含 PICTURE 块(或较少见地,在 Vorbis 注释中包含 base64 编码的 METADATA_BLOCK_PICTURE),工具会解码并显示预览,并标明图像类型、MIME 类型、尺寸和色深。
我的 FLAC 文件会被上传到服务器吗?
不会。整个分析过程通过 JavaScript 在浏览器中完成。文件不会离开您的设备 —— 因此该工具对未发布母带、Demo 和私人录音都很安全。
工具会修改我的文件吗?
不会,这是一个只读查看器。如需编辑标签或删除元数据,请使用桌面工具,例如 Mp3tag、MusicBrainz Picard 或 metaflac。
音频 MD5 签名是什么意思?
FLAC 在 STREAMINFO 中保存解码后 PCM 流的 MD5 哈希。解码后播放器会重新计算哈希并与存储值比较 —— 若一致,则证明音频是逐位完美的,文件未损坏。
为什么有些标签缺失?
FLAC 并不要求任何强制标签。若艺术家或专辑字段为空,说明编码器没有写入它。许多抓轨程序(EAC、dBpoweramp、XLD)允许您选择要包含哪些标签。
可以打开多大的 FLAC 文件?
查看器只读取文件开头的元数据块,因此即使是数 GB 的 24 位 / 192 kHz 文件也能瞬间打开,无需将音频数据载入内存。
查看器支持 Ogg 或 Matroska 中的 FLAC 吗?
原生 .flac 文件(带 fLaC 流标识)完全支持。位于 Ogg 或 MKV 容器中的 FLAC 可以检测,但只会显示基本信息 —— 在这些容器中编辑标签请使用专门工具。