Python перезаписать обложку альбома в формате mutagen - PullRequest
0 голосов
/ 01 марта 2020

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

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

Когда я использовал ffmpeg, чтобы избавиться от всех тегов из файл, мой скрипт работал просто отлично.

Мне нужно либо удалить существующий coverart перед добавлением нового, либо я должен сказать mutagen перезаписать его, и я не смог найти способ сделать это .

Использование ffmpeg для избавления от обложек альбомов для всех моих файлов, а затем запуск сценария - не вариант.

Пока мой код:

from mutagen.id3 import APIC, ID3
file = ID3("file.mp3")

with open("album.jpg", 'rb') as albumart:
    file.add(APIC(
        encoding=3,
        mime='image/jpeg',
        type=3, desc=u'Cover',
        data=albumart.read()
    ))

file.save(v2_version=3)

1 Ответ

0 голосов
/ 01 марта 2020
file = ID3("file.mp3") # Load the file
file.delall("APIC") # Delete every APIC tag (Cover art)
file.save() # Save the file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...