2013-04-06 56 views
2

我使用eyed3模塊,用於從音樂庫只讀取「藝術家名」的標籤,但在某些文件正確加載其他人只是在一開始失敗,在負載狀態:eyed3 for python - 如何從音頻文件加載選擇性的id3數據?

mp3file = eyed3.load(filepath) 

例如,閱讀我的圖書館將發生大約10種不同類型的錯誤。

eyed3.id3.frames:警告:從控制檯輸出固定無效的歌詞語言代碼:|Ó
eyed3.id3.frames:警告:框架 'RVAD' 目前還不支持,使用原始
框架解析eyed3.core:警告:FrameHeader:非法幀ID:COM
eyed3.core:警告:FrameHeader:非法幀ID:CM1
eyed3.id3.frames:警告:未知ID3幀ID:RGAD
eyed3。核心:警告:GEOB幀不包含MIME類型
eyed3.core:警告:GEOB幀不包含有效的m IME鍵入
eyed3.core:警告:FrameHeader:非法幀ID:TT2
eyed3.mp3:警告:無法找到一個有效的mp3幀
eyed3.core:警告:無效APIC圖象類型:78
eyed3。核心:警告:APIC幀不包含圖像數據/ URL

我做了一個變通此僅通過加,我需要(「藝術家名」)的標籤,而不是所有的標籤,但eyed3可能嗎?

和btw。你知道在Python中使用這個模塊的例子有什麼好的手冊嗎?因爲官方網站(http://eyed3.nicfit.net)在這種情況下似乎很差

+0

它真的是缺乏eyed3在網上學習的例子! – 2014-12-31 20:30:20

回答

1

沒有「藝術家名稱唯一標籤」。每個文件都有一個標籤,藝術家名稱可能存在。所有的警告信息就是這些警告。該標籤被加載,一些值格式錯誤,所以警告被打印..但標籤仍然被加載,如果有藝術家框架,你可以用tag.artist閱讀它。

0

作爲shared here您可以將錯誤日誌級別設置爲只記錄錯誤,這應該會刪除您的警告。

eyed3.log.setLevel("ERROR")