Как вы вставляете обложку альбома в MP3, используя Python?
Я использовал мутаген для чтения и записи тегов MP3, но я хочу иметь возможность вставлять обложки альбомов прямо в файл.
5 ответов
Вот как добавить example.png в качестве обложки альбома в example.mp3 с помощью mutagen:
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
audio = MP3('example.mp3', ID3=ID3)
# add ID3 tag if it doesn't exist
try:
audio.add_tags()
except error:
pass
audio.tags.add(
APIC(
encoding=3, # 3 is for utf-8
mime='image/png', # image/jpeg or image/png
type=3, # 3 is for the cover image
desc=u'Cover',
data=open('example.png').read()
)
)
audio.save()
Я использовал модуль eyeD3, чтобы сделать это точно.
def update_id3(mp3_file_name, artwork_file_name, artist, item_title):
#edit the ID3 tag to add the title, artist, artwork, date, and genre
tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.addImage(0x08, artwork_file_name)
tag.setArtist(artist)
tag.setDate(localtime().tm_year)
tag.setTitle(item_title)
tag.setGenre("Trance")
tag.update()
Вы пытаетесь встраивать изображения во множество файлов? Если так, я нашел скрипт (см. Ссылку), который просматривает набор каталогов, ищет изображения и встраивает их в файлы MP3. Это было полезно для меня, когда я действительно хотел увидеть что-то в CoverFlow на моем (теперь уже не существующем) iPhone.
Хороший небольшой инструмент CLI, который мне очень помог с проверкой того, что я делал при разработке id3, - это mid3v2, который является мутагенной версией id3v2. Он поставляется в комплекте с библиотекой мутагенов Python. Источник этого небольшого инструмента дал мне также много ответов о том, как использовать мутаген.