正如标题所要求的那样 - 是否有人使用Mutagen Python ID3 library写入.mp3
文件的好例子?
我特别想要添加光盘/曲目编号信息,但编辑标题和艺术家的示例也会有所帮助。
干杯,
/ YGA
答案 0 :(得分:17)
取自我之前制作的用于将歌词嵌入MP3文件的脚本:
http://code.activestate.com/recipes/577138-embed-lyrics-into-mp3-files-using-mutagen-uslt-tag/
相关部分是:
from mutagen.id3 import ID3NoHeaderError
from mutagen.id3 import ID3, TIT2, TALB, TPE1, TPE2, COMM, TCOM, TCON, TDRC
# Read ID3 tag or create it if not present
try:
tags = ID3(fname)
except ID3NoHeaderError:
print("Adding ID3 header")
tags = ID3()
tags["TIT2"] = TIT2(encoding=3, text=title)
tags["TALB"] = TALB(encoding=3, text=u'mutagen Album Name')
tags["TPE2"] = TPE2(encoding=3, text=u'mutagen Band')
tags["COMM"] = COMM(encoding=3, lang=u'eng', desc='desc', text=u'mutagen comment')
tags["TPE1"] = TPE1(encoding=3, text=u'mutagen Artist')
tags["TCOM"] = TCOM(encoding=3, text=u'mutagen Composer')
tags["TCON"] = TCON(encoding=3, text=u'mutagen Genre')
tags["TDRC"] = TDRC(encoding=3, text=u'2010')
tags["TRCK"] = TRCK(encoding=3, text=u'track_number')
tags.save(fname)
答案 1 :(得分:5)
您是否查看了网络上的示例。其中一些应该可以帮到你。
[编辑:]
Mutagen教程非常好,因此没有添加更多信息。 dir()提供了大部分细节。
使用mutagen将专辑封面设置为mp3
使用mutagen嵌入歌词
一个例子
from mutagen.mp3 import MP3
from mutagen.easyid3 import EasyID3
import mutagen.id3
filename = 'xxx.mp3'
# Example which shows how to automatically add tags to an MP3 using EasyID3
mp3file = MP3(filename, ID3=EasyID3)
try:
mp3file.add_tags(ID3=EasyID3)
except mutagen.id3.error:
print("has tags")
mp3file['title'] = 'Newly tagged'
mp3file.save()
print(mp3file.pprint())
答案 2 :(得分:4)
一种简单的方法:
from mutagen.easyid3 import EasyID3
audio = EasyID3(mp3_filename_import)
audio['title'] = "Title"
audio['artist'] = "Artist"
audio['album'] = "Album"
audio['composer'] = "" # empty
audio.save()
如果标签不显示,请将最后一行更改为:
audio.save(v2_version=3)