跳到主要内容
AZ Tools

MP3 标签(ID3)查看器与封面提取

每个 MP3 都把标题、艺术家和专辑存放在文件开头的 ID3 标签里,而大多数播放器显示的是整理过的版本,而不是实际保存的内容。当一首歌排序不对、年份错误,或者你想把封面取回来时,就需要直接看标签本身。 这个查看器直接读取它:带四字符标识符的 ID3v2 帧、文件末尾的旧式 ID3v1 块(如果存在),以及第一个 MPEG 音频帧——真正决定比特率、采样率、声道模式和时长的正是它。内嵌图片会显示出来并可下载,同时标明类型:正面封面、背面封面还是艺术家照片。 格式中麻烦的部分都被认真处理,而不是绕过去。标签大小是 synchsafe 整数,每字节只用 7 位;ID3v2.4 的帧大小也是这样写的,而 2.3 不是;文本帧自带编码字节,可能是 Latin-1、UTF-8 或带字节序标记的 UTF-16;被标为 unsynchronised 的标签在读取之前必须先还原字节对。没有任何内容被上传——文件在你的浏览器中解析。

使用方法

  1. 拖入 .mp3 文件,或点击选择一个。
  2. 查看音频区域:比特率、采样率、声道模式和时长。
  3. 查看标签区域:每一行是一个帧,并展开显示 ID3 名称。
  4. 按原始尺寸下载内嵌的封面图片。
  5. 需要在别处使用这些值时,复制纯文本摘要。

常见问题

为什么播放器显示的标题和标签不一样?
播放器各自偏好不同的来源,而同一个文件可能在开头有 ID3v2 标签、末尾还有旧的 ID3v1 块,两者的值并不相同。这里会分别显示,通常就能解释这种差异。
什么是 synchsafe 整数?
一种每字节只用 7 位、并把每字节最高位保持为 0 的数字表示法,这样大小值就绝不会看起来像 MPEG 帧的开头。把它当作普通的大端整数来读是 ID3 的经典错误——结果会大约偏大 14%,其后的每一帧都会错位。
为什么时长标注为估算值?
固定比特率的文件并不保存时长,因此要根据文件大小和比特率推算。可变比特率的文件通常带有记录真实帧数的 Xing 头;有它时时长是精确的,并会显示帧数。
可以把封面取出来吗?
可以。每张内嵌图片都会连同类型和格式一起显示,并按存储的原样下载,不会重新编码。
能编辑标签吗?
不能,只读取。这样对重要文件使用也很安全:不写入任何内容,文件也不会离开你的浏览器。
支持哪些 ID3 版本?
主标签支持 ID3v2.2、2.3 和 2.4,包括 2.2 使用的三字符帧标识符,同时也读取文件末尾的 ID3v1 和 v1.1 块。

相关主题指南

相关工具