音频元数据存储

时间:2010-01-14 06:57:15

标签: audio metadata storage

我查看了SO上有关音频元数据的问题,但找不到回答我怀疑的问题。存储音频文件的元数据究竟在哪里,以什么形式存储?它是文件形式还是数据库形式?这个文件数据库存储在哪里?

2 个答案:

答案 0 :(得分:1)

谢谢米歇尔。我最基本的困惑是元数据是作为文件的一部分存储还是存储在文件系统中其他地方的单独文件中 - 就像Unix系统中的inode一样。 ID3显示它与文件一起存储为文件的实际内容之后的字节块。

这是大多数其他文件类型的元数据存储方式吗?

答案 1 :(得分:0)

据我所知,音频文件格式:

  • 可能支持元数据标准(例如ID3v1,ID3v2,APEtag,iXML)

  • 也可能有自己的原生元数据格式(例如MP4盒/ Quicktime原子,OGG / FLAC / OPUS / Speex / Theora VorbisComment,WMA原生元数据,AIFF / AIFC原生元数据......)

=>在这两种情况下,元数据直接存储在音频文件中。

HydrogenAudio维护最常见格式之间的字段映射表:http://wiki.hydrogenaud.io/index.php?title=Tag_Mapping

话虽如此,许多音频播放器(例如iTunes,foobar2000)允许其用户编辑任何文件中的任何元数据字段,无论所述字段是否受基础标记标准支持(例如添加“专辑艺术家”) S3M文件中的字段)。

为了做到这一点,这些音频播放器将元数据存储在其内部数据库中,从而给出了音频文件已被“丰富”而其实际内容保持不变的错觉。

音频播放器数据库的另一个经典用途是存储以下字段:

  • 评分
  • 播放次数
  • 上次播放

=>在这种情况下,您将在音频播放器的内部数据库中找到元数据