Подтвердить что ты не робот

Как вы вставляете альбом в MP3 с помощью Python?

Я использую мутаген для чтения и записи MP3-тегов, но я хочу иметь возможность встраивать обложку альбома непосредственно в файл.

4b9b3361

Ответ 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. Источник этого маленького инструмента дал мне также множество ответов о том, как использовать мутаген.