歌曲內嵌專輯插圖如何實現?有沒有統一的方法?

為什麼從Google音樂下載的歌曲在WMP里可以顯示專輯插圖而在itunes裡面不行?

從蝦米上下載的歌曲在itunes里能顯示專輯插圖,同步到我的Blackberry上也能顯示,而在WMP中卻無法顯示了呢?

兩種顯示專輯插圖的方法有什麼不同?


感謝@青唐 邀請,但是對此並沒有深究,只能臨時看些資料說些大概,且做拋磚引玉之用。

對於音樂來講也是文件,如同一幅照片一樣,你在看到照片時總是需要其他一些信息,不光是照片的後綴名,照片的大小,也可能需要看到照片的EXIF信息,這樣就能知道這幅照片拍攝時使用了多長的曝光時間,多大的光圈,什麼樣的相機,什麼樣的鏡頭等等。

音樂文件你可能會需要知道這首歌叫什麼,在什麼專輯當中,由誰演唱,作詞作曲,專輯封面等等。但是很可惜的是,作為網路流傳音樂的事實標準mp3當初並不是作為音樂載體被開發出來的。因此在標準的mp3格式定義中甚至沒有專輯名,音軌等信息存放的位置 [1] !這就是IT界當初的尷尬局面,正如IPv4協議僅僅支持40多億IP地址,網路地址的http://中的//本可以省略等,都是因為未能預料到這些將成為未來的事實標準。

於是後來為了彌補mp3文件對於音樂信息的支持不足,若干標準被提了出來,但並不像EXIF一樣獲得了普遍的認可。比如受支持最廣泛的當屬ID3v1,該標準在mp3文件末尾加入了一個128位元組的順序存放空間用於存放以上信息,但是該標準最大的不足是由於只有128個位元組,並不支持專輯插圖的存放。

作為ID3v1的後續標準,ID3v2的標準被提出,但是也未獲得業界普遍認可,直接反應就是對該標準的支持不足。(當然也需要從該標準內部找原因,為了支持專輯插圖ID3v2放棄了128位元組固定空間設計,其空間是可伸縮的,直接影響了設備處理速度。同時由於ID3v2需要兼容ID3v1標準,不能再放在mp3文件末尾了,否則會和ID3v1信息搶地方,這就令ID3v2的MP3文件的處理速度更趨惡化。)

因此到目前為止,並沒有統一內嵌音樂專輯插圖的方法。所以從電腦播放器到手中的mp3,mp4以及手機對音樂信息顯示均有可能存在兼容性問題。

http://bbs.imp3.net/thread-766068-1-1.html

目前文件的ID3標籤主要有ID3v1,ID3v2,APEv2等等。而一個文件是可以寫入多個標籤的。主流播放器的標籤優先順序和兼容性如下:

windows media player12:默認為ID3v1,只含ID3v1的mp3文件,信息完整時在資源管理器里可以顯示出封面,歌手等項目。文件含有ID3v2標籤的時候,在資源管理器中這些信息是無法顯示的。

itunes: 默認為ID3v2,可以識別ID3v1的信息。但是在itunes中編輯ID3標籤後,寫入的數據為ID3v2。兼有標籤版本轉換,文字編碼轉換功能(逆向unicode,解決亂碼)

foobar2k: 完美兼容所有版本的標籤,可自由編輯任意版本信息,可聯網獲得freedb,通過強大的腳本功能可自動命名,填寫補完標籤······功能極其強大,加上插件後甚至可以替代itunes,不過界面不如以上兩種直觀,易用性不夠。

千千靜聽: 完美兼容所有版本的標籤,可選擇同時寫入多個版本的信息(ID3v1 and ID3v2,或者apev2,三者中兩者任意組合),可寫入封面(有大小限制),可對ID3信息的編碼進行轉換,解決亂碼問題,功能比較全面,易用性很好,適合新手,不過在解決itunes標籤兼容性方面能力存疑。

想要統一自己電腦上的音樂文件信息格式還是有辦法的,首先可以將原有的信息格式刪掉,然後再重新填入自己需要的標準的格式的信息。(費的不是力氣,但是親我也沒有其他辦法!!!希望這個材料能幫到你,阿門)

[1] http://wenku.baidu.com/view...


沒有統一方法,foobar也是混亂製造者之一


推薦閱讀:

《開到荼蘼》這首歌你聽到了什麼?
如何評價歌手金莎?
整天在B站刷鬼畜歌曲視頻的是什麼心態?
如何評價張傑的最新單曲《我想》?
高曉松、鄭鈞都在選秀節目里讚賞選手「祖師爺賞飯吃」,在當下造星的年代,說祖師爺賞飯還有意義嗎?

TAG:iTunes | 音樂 | 多媒體播放器軟體 | MP3 | 音樂專輯 | 音樂播放器 |