我正在尝试使用eyed3作为Python库,以便更改大量.MP3文件集的艺术家名称。我尝试使用项目网页的示例代码(http://eyed3.nicfit.net/),并且setsaudiofile.tag.artist更改了“贡献艺术家”。根据文档(http://eyed3.nicfit.net/api/eyed3.html),标签对象没有其他艺术家字段。
是否可以使用eyed3来实际更改专辑艺术家?如果是这样,你能提供清晰,简洁的Python代码吗?
答案 0 :(得分:2)
这是我前一段时间写下来改变那个领域的命令:
eyeD3 --set-text-frame=TPE2:"Various Artists" filename.mp3
其中"各种艺术家"是你想要的"专辑艺术家"字段。
答案 1 :(得分:0)
对于大量的MP3,您可以做的是将一位艺术家的所有歌曲放在特定的文件夹中。例如: - 所有“Coldplay”歌曲都在“Coldplay”文件夹中
如果您使用的是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上,只需将所有斜杠“/”改为反斜杠“\”即可编辑代码
以上代码对我来说效果很好。很高兴,如果我帮助:)