欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ID3V2是什么意思 id3v2编码类型是什么

程序员文章站 2022-09-13 14:45:12
ID3V2是什么意思 id3v2编码类型是什么 虽然从名称上ID3v2好像只是ID3v1的一个升级,实际在格式定义上ID3v2和ID3v1完全不同,ID3v2应该算一个全新的tag系统... 13-11-04...

简单来说,id3tags指的是mp3曲目的标签。

具体来说,id3tags其实单纯以“id3”就可以解释。

“id3”的意思是“一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为id3信息,id3信息分为两个版本,v1和v2版。”

其中: v1版的id3在mp3文件的末尾128字节,以tag三个字符开头,后面跟上歌曲信息。

v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。

而“tag”在英文中名词的一个意思是“标签”,所以“id3tags”也就是“mp3文件曲目标签”的意思。

有些地方以“id3”这样的简称来代表“id3tags”,二者本质是一样的。

ID3V2是什么意思 id3v2编码类型是什么

如果没有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个字符的限制而烦恼了),而且用户还可以很容易的添加自定义字段。

相关标签: ID3V2 编码类型