2013-02-09 133 views
4

我試圖使用eyed3作爲一個Python庫,爲了改變藝術家的名字爲大量的.MP3文件集合。我嘗試使用項目網頁的示例代碼(http://eyed3.nicfit.net/),並且setsaudiofile.tag.artist更改了「特約藝術家」。根據文檔(在http://eyed3.nicfit.net/api/eyed3.html),標籤對象沒有其他藝術家字段。使用eyed3設置「專輯藝術家」?

是否可以使用eyed3實際更改專輯歌手?如果是這樣,你能提供清晰,簡潔的Python代碼嗎?

+1

如果您正在尋找專輯封面,即圖像文件。這裏是一個stackoverflow答案http://stackoverflow.com/a/1002814/418473。 'album_artist'在'tag'對象中可用 'import eyed3; audiofile = eyed3.load(「song.mp3」); audiofile.tag.album_artist = u「Various Artists」;', 右側爲http://eyed3.nicfit.net/ – RajaRaviVarma 2014-09-12 06:33:10

+0

感謝您的回覆,以及有用的鏈接! 我實際上正在設置'專輯藝術家'標籤。我對真實的藝術本身不感興趣(我認爲一旦它放在我的iPod /媒體播放器/等等上,我就不會看它,只是聽它:))。 album_artist:呵呵,是的,這看起來不錯。也就是說,自從我問這個問題以來,已經有一段時間了(看起來像是1.5年),而且我真的不記得爲什麼(或者沒有)工作的確切細節。然而,這個例子看起來很清楚 - 我想可能是因爲我問這個問題API發生了變化? 反正 - 謝謝! – MikeTheTall 2014-09-13 20:13:28

回答

0

對於大量的MP3,您可以將一位藝術家的所有歌曲放在特定的文件夾中。例如: - 所有「酷玩」的歌曲走在「酷玩」的文件夾

如果你是在Linux上,你可以做到以下幾點: -

import os 
import eyed3 
folder = raw_input('Please enter the folder of music') 
files = os.listdir(folder) # This will give us a list of all of the MP3s in that folder 
artist = folder.split('/')[-1] 

for x in files: 
    mp3 = eyed3.load(folder + '/' + x) # Loads each and every MP3 
    mp3.tag.artist = unicode(artist, "UTF-8") # Sets the "artist" tag to the artist name 
    mp3.tag.save() # Saves tag 

僅僅通過使所有的斜槓編輯代碼「/ 「反斜槓」\「如果你在Windows上

上面的代碼對我來說工作得很好。很高興,如果我幫助:)

+0

我想OP在問'專輯封面'而不是'藝術家'!? – RajaRaviVarma 2014-09-12 06:28:43

+1

不,OP在詢問專輯藝術家,而不是專輯封面(請參閱上面的擴展回覆) – MikeTheTall 2014-09-13 20:14:10

+2

但是,這並不回答「使用eyed3設置」專輯封面設計師的問題嗎?在所有。 – 2015-02-06 18:13:22

2

這是我寫下了前一段時間來改變字段中的命令:

eyeD3 --set-text-frame=TPE2:"Various Artists" filename.mp3 

其中「羣星」是你在「專輯表演者」字段所需的值。

+0

您可以從語法中更正您的答案:'eyeD3 --set-text-frame = TPE2:「Various Artists」* .mp3'。 eyeD3完全有能力處理這一要求。你可以提到官方規範http://id3.org/id3v2.3.0。 – cinhtau 2015-11-24 19:28:52

+0

爲什麼「樂隊/管絃樂隊/伴奏框架用於錄音中表演者的其他信息」翻譯成媒體播放器上的「專輯歌手」?這實際上是正確的框架? **編輯:**「從iTunes 7(確認?)開始,TPE1幀用於」藝術家「字段,而TPE2幀用於」專輯藝術家「。」 http://id3.org/iTunes另請參閱Foobar2000 ID3規範:http://wiki.hydrogenaud.io/index.php?title=Foobar2000:ID3_Tag_Mapping – Jay 2015-11-25 19:29:02

相關問題