版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
1 前言
该文档旨在提供一个对MP3整体的认识,方便入门,文章引用已标明,如有错误纰漏,非常欢迎指出。
MP3全称为MPEG Audio Layer 3,是一种音频编码方案。MPEG有三种音频编码方案,包括Layer1、Layer2、Layer3。通常MP3指的是Layer3。
2 格式解析
MP3主要由多个数据帧组成,一个数据帧包括帧头与数据块。在MP3文件的开头,可能包括ID3V2元数据,而文件末尾可能包括128字节的ID3V1元数据MP3最开始只有数据帧,对于应用者而言,无从得知该mp3文件的相关信息,包括演唱者,作曲家,专辑名等,因此产生了ID3V1标签,固定128个字节,放在文件最后,该标签可以提供如上的信息。然而,固定的128个字节ID3V1标签所能提供的信息实在有限,越来越不满足应用的需要,ID3V2应运而生,该标签存在于文件首部,作为ID3V1的补充。毕竟,文件尾部已经被占用了。

2.1 ID3V1

ID3v1是第一个版本的音频标签,长度为固定的 128 字节,位置在 MP3 文件的尾部。