ID3V2是什么意思 id3v2编码类型是什么
简单来说,id3tags指的是mp3曲目的标签。
具体来说,id3tags其实单纯以“id3”就可以解释。
“id3”的意思是“一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为id3信息,id3信息分为两个版本,v1和v2版。”
其中: v1版的id3在mp3文件的末尾128字节,以tag三个字符开头,后面跟上歌曲信息。
v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。
而“tag”在英文中名词的一个意思是“标签”,所以“id3tags”也就是“mp3文件曲目标签”的意思。
有些地方以“id3”这样的简称来代表“id3tags”,二者本质是一样的。
如果没有id3,那么人们只能根据文件名判断一首歌它是什么内容了,何况就算听出了是什么歌,它的演唱者、专辑名称你也未必背得下来,所以给mp3文件增加内置的标签是理所当然的事情。有趣的是,mp3的标签并没有一个iso国际标准,id3的各种版本目前只是一个近乎事实上的标准,并没有人强迫播放器或者编码程序必须支持它。
id3v1和id3v2的内容和区别
id3v1 & id3v1.1
mp3格式标准里并没有特别定义保存曲目相关信息的结构,于是1996年有人提出了一种解决办法,即在mp3文件末尾添加一些额外的数据(128 byte)来保存曲名、演唱者、专辑名等信息,这就是id3(v1)。
id3v1的字段(field)名称和每个字段的大小都是固定的,如下所示
song title?d?d30 characters
artist?d?d30 characters
album?d?d30 characters
year?d?d4 characters
comment?d?d30 characters
genre?d?d byte
id3v1.1和id3v1唯一区别就是多了个album track字段,实际上是从上面说的comment字段末尾抽出两个字节用来存放album track信息。id3v1(v1.1)大家一定很熟悉,因为mp3中早已经广泛的使用id3,甚至很多人误以为这是mp3自带的标准(事实上mp3格式标准里并不包含id3)。虽然广为使用,但id3v1,id3v1.1有明显缺陷。字段名和字段长度都 是固定死的,不可扩展,缺乏灵活性。而且30个字符实在十分有限,想必很多人碰到过title或者artist太长被截断的情况吧。所以有人提出新的id3v2格式,试图解决这些问题,扩展id3的功能。
id3v2
虽然从名称上id3v2好像只是id3v1的一个升级,实际在格式定义上id3v2和id3v1完全不同,id3v2应该算一个全新的tag系统。如果用过winamp的id3 tag editor,就知道id3v2和id3v1最直观的区别是新增加了一些文本字段,比如composer、conductor、media type、copyright message等等。但这不是重点,相较于id3v1,id3v2最大的改进应该是极大的增强了灵活性和可括展性,不仅每个字段的长度是可扩展的(再也不必为id3v1 30个字符的限制而烦恼了),而且用户还可以很容易的添加自定义字段。