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

时间: 2016-11-04

ID3V2是什么意思的相关文章

ID3v2头标签计算方法的问题,做过的来。不够再加...

问题描述 想问头标签的里的size,就是最后4个字节到底是怎么算的.我测试的例子只有一个标签帧内容也很短TITE为title这样可能的size就是10+5或者10+5+10(头标签本身的长度)但这两种都不能被播放器认出来.我用kugou去修改id3v2,然后看它的size是怎么写的.结果最后4个字节大的出奇:0000101e但是我只填了两个很短的标签帧啊完全小于127也就是一个字节都用不到啊 解决方案 解决方案二:该回复于2011-04-14 09:04:16被版主删除解决方案三:不知所云too

一个解析mp3 ID3 tag 和 MPEG 信息的类(来自zend.com),实际应用请看这里http://feifei2.bjedu.gov.cn...

<?php    /*      * MP3 class      *      * rel. 0.1      *      * Copyright (c) 2000 Sumatra Solutions srl    http://www.sumatrasolutions.com      *                    Ludovico Magnocavallo    [email protected]      *      * License type: GNU

一个可以读取ID3信息的类[可以很方便添加MP3了]

<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library"--><%'Author: 小龙 zyvslxl,[email protected] 请保留'需指定的属性'Path 文件的路径'类头部分定义的属性为可以得到信息,当然不止这个,理论上可以返回任何标签值'在Id3v2() 中的Select c

无外部控件制作多媒体播放器(一)

控件|媒体 利用MCI指令制作播放器,简单实用,很适合于做为自己软件的一个附带功能或背景音乐,正是基于这点需求,我准备分几个部分来写: 1.MCI指令的简单使用:2.媒体播放的进度控制与音量调节:3.音乐信息的读取,包括MP3(ID3V1 & ID3V2)与ASF(WMA & WMV)等:4.音乐列表的建立与保存(M3U格式) 本来主要是想写播放音乐的,举个播放视频的例子,没什么别的意思,只是感觉播放音乐实在是简单,没什么可写,同时也是为了说明,MCI放视频也是可以的. Private C

无外部控件制作多媒体播放器(二)

控件|媒体 本来想写点进度控制与音量调整的代码的,后来发现还是太简单了,就是几个MCI命令,来回搬弄,自己都没兴趣写下去.所以我想还是写些独门一点的:音乐信息的读取! 目前常见的主流音乐格式就两种,MP3与WMA,它们都有在文件中保存音乐信息的特定格式,MP3使用的当然是家喻户晓的ID3格式,分为V1与V2两个版本:WMA是MS的宠儿,它只是ASF格式的一个分支,当然遵循ASF的包装规则. 怎么获取它们包含的音乐信息呢?一般是自己读取,当然XP系统开始提供了音乐文件的详细信息资料,利用FSO可以

Linux系统下Mp3标签乱码问题的分析和解决

相信很多朋友在Linux里播放mp3的时候,不论使用何种mp3播放器,或多或少都会遇到mp3标签乱码的问题.我一般在遇到mp3标签显示乱码的时候都是使用Ex Falso(Quod Libet自带的一个mp3标签编辑器)来编辑一下标签,使我的播放器Quod Libet能够正常识别mp3标签.遇到转换歌曲少的时候,这样做没有什么问题,但是很多刚从Windows转到Linux上来的朋友就头大了,很多在Windows下显示正常的mp3标签在Linux下全都乱套了. 我们先来看看一些关于mp3的标签和编码

PHP获取音频文件的相关信息

  这篇文章主要介绍了PHP获取音频文件的相关信息的相关资料,非常的实用,有需要的小伙伴可以参考下. 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件是放在买的空间上的,没有像ffmpeg这样的扩展来处理,那么PHP能不能获取到这些信息? 下面是之前在项目中用到的一个用PHP进行音频文件头部信息的读取与写入操作的实现,主要针对 WMA 和 MP3 两种格式,供参考. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1

音乐管家婆使用教程

音乐管家婆可以帮助您更方便的管理大量的音乐文件. 当您将音乐文件添加到软件数据库中以后,软件可以自动获取文件标签信息(ID3v1.ID3v2.APE.WMA),并分别按照"艺术家"."专辑"以及 "物理地址"(在硬盘中的存放路径)进行分类,以便于您的管理.当然,您也可以自定义新的类别,并将音乐文件添加到您自己定义的类别中. 软件下载下来是一个压缩文件,该软件无需安装,解压后双击执行程序即可运行程序,进入软件的主界面.如图1所示. 图1 进入软件的

Python修改MP3文件的方法

  本文实例讲述了Python修改MP3文件的方法.分享给大家供大家参考.具体如下: 用这个程序修改后的MP3比原来要小一些了,因为一张图片被删除了,起到了给MP3"瘦身"的作用.在一些mp3中,每个都有一张400多K的图片,10几个MP3,就相当一个普通MP3文件的大小了. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38