Как вы встраиваете обложку альбома в MP3, используя Python?

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

вопрос задан 3.01.2009
user18046
131 репутация

5 ответов


  • 36 рейтинг

    Вот как добавить пример. png как обложка альбома в пример. 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()
    
    ответ дан Grégoire Cachet, с репутацией 1703, 20.12.2009
  • 12 рейтинг

    Я использовал модуль 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()
    
    ответ дан Owen, с репутацией 10284, 16.06.2009
  • 3 рейтинг

    Похоже, вы должны добавить специальный тип кадра в MP3. Смотрите сайт по ID3 тегам

    Также учебник для мутагена подразумевает, что вы можете добавить теги ID3 в мутагене см.

    ответ дан Andrew Cox, с репутацией 8187, 3.01.2009
  • 1 рейтинг

    Возможное решение

    Вы пытаетесь встраивать изображения в большое количество файлов? Если так, я нашел скрипт (см. Ссылку), который просматривает набор каталогов, ищет изображения и встраивает их в файлы MP3. Это было полезно для меня, когда я действительно хотел что-то посмотреть в CoverFlow на моем (теперь уже не существующем) iPhone.

    ответ дан Christopher, с репутацией 11, 17.10.2010
  • 0 рейтинг

    Хороший небольшой инструмент CLI, который мне очень помог при проверке того, что я делал при разработке id3, - это mid3v2, который является мутагенной версией id3v2. Он поставляется в комплекте с библиотекой мутагенов Python. Источник этого небольшого инструмента дал мне также много ответов о том, как использовать мутаген.

    ответ дан jpoppe, с репутацией 1267, 25.12.2009