Я использую мутаген для чтения и записи MP3-тегов, но я хочу иметь возможность встраивать обложку альбома непосредственно в файл.
Как вы вставляете альбом в MP3 с помощью Python?
Ответ 1
Вот как добавить example.png в качестве обложки альбома в example.mp3 с мутагеном:
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()
Ответ 2
Я использовал модуль 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()
Ответ 3
Похоже, вам нужно добавить специальный формат фрейма в MP3. См. Сайт теги ID3
Также урок для мутагена подразумевает, что вы можете добавлять теги ID3 в мутагене см.
Ответ 4
Вы пытаетесь внедрить изображения во множество файлов? Если это так, я нашел script (см. Ссылку), который проходит через набор каталогов, ищет изображения и вставляет их в файлы MP3. Это было полезно для меня, когда я хотел на самом деле что-то посмотреть в CoverFlow на моем (теперь несуществующем) iPhone.
Ответ 5
Хороший небольшой инструмент CLI, который очень помог мне в проверке того, что я делал при разработке id3, - это mid3v2, который является мутагенной версией id3v2. Он поставляется в комплекте с библиотекой мутагенов Python. Источник этого маленького инструмента дал мне также множество ответов о том, как использовать мутаген.