2010-01-14 97 views
0

我檢查了關於音頻元數據的SO問題,但找不到解答我的疑問的問題。音頻文件的元數據究竟存儲在何處,以何種形式存在?它是以文件形式還是在數據庫中?這個文件數據庫存儲在哪裏?音頻元數據存儲

+0

什麼音頻文件的元數據?本地硬盤上的文件?您的音樂播放器用於識別您插入的CD的元數據?更多信息將有所幫助。 – 2010-01-14 07:02:37

+0

不同的音頻文件格式將元數據存儲在不同的地方。 mp3文件格式利用了一種叫做id3tags的東西。維基百科文章是一個很好的介紹:http://en.wikipedia.org/wiki/ID3其他格式使用其他方法。您可能需要稍微改進這個問題。 – 2010-01-14 07:44:07

回答

1

謝謝米歇爾。我的基本困惑是元數據是作爲文件的一部分存儲還是存儲在文件系統中某個其他文件中的獨立文件中 - 比如系統在Unix中的inode。 ID3顯示它在文件的實際內容之後與文件一起存儲爲一個字節塊。

這是大多數其他文件類型的元數據存儲方式嗎?

0

據我所知,音頻文件格式:

  • 可支持元數據標準(如的ID3v1,ID3v2的,APEtag,IXML)

  • 也可能有自己的機元數據格式(如MP4盒/ QuickTime的原子,OGG/FLAC/OPUS/Speex的/ Theora的Vorbis註釋,WMA本地元數據,AIFF/AIFC本地元數據...)

=>在這兩種情況下,元數據被存儲直接進入音頻文件本身。

HydrogenAudio保持最常見的格式之間的字段映射表:http://wiki.hydrogenaud.io/index.php?title=Tag_Mapping


話雖這麼說,許多音頻播放器(如iTunes中,foobar2000的),允許其用戶在任何文件中編輯任何元數據字段,而不管(例如,在S3M文件中添加「專輯藝術家」字段)所述字段是否受到底層標記標準的支持。

爲了做到這一點,這些音頻播放器將元數據存儲在其內部數據庫中,從而給人一種錯覺,即音頻文件已被「豐富」,而其實際內容保持不變。

另一個經典使用的音頻播放器的數據庫是存儲以下字段:

  • 評級起到
  • 的次數
  • 最後一次出場

=>在這種情況下,你會在音頻播放器的內部數據庫中找到元數據