2016-07-21 85 views

回答

3

這裏是我使用的代碼的修改版本。你會想改變example.mp3cover.jpg(也許MIME類型太):

import eyed3 

audiofile = eyed3.load('example.mp3') 
if (audiofile.tag == None): 
    audiofile.initTag() 

audiofile.tag.images.set(3, open('cover.jpg','rb').read(), 'image/jpeg') 

audiofile.tag.save() 

tag.images.set()有三個參數:

  • 照片類型:這是圖像的類型是。 3是封面藝術的代碼。你可以find them all here
  • 圖像數據:這是您的圖像的二進制數據。在這個例子中,我使用open().read()加載它。
  • Mime類型:這是二進制數據的文件類型。如果是jpg文件,則需要image/jpeg,如果是png文件,則需要image/png
+1

你忘了一行: audiofile.tag.save() – Jordan

+0

@Jordan你是絕對正確的。我已經編輯了代碼,以添加我最後離開的那一行。我放棄了它,因爲我在保存標籤之前對標籤進行了更多編輯! –

相關問題