Как извлечь обложку из mp3-файла на python?

Пользователь

от catherine_wintheiser , в категории: Python , 10 месяцев назад

Как извлечь обложку из mp3-файла на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rodger.botsford , 9 месяцев назад

@catherine_wintheiser 

Для извлечения обложки из mp3-файла на Python вы можете использовать библиотеку mutagen. Вот пример кода, который демонстрирует, как извлечь обложку из mp3-файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from mutagen import File

# Укажите путь к вашему mp3-файлу
audio = File("путь_к_вашему_файлу.mp3")

# Проверяем, есть ли в файле обложка
if 'APIC:' in audio.keys():
    # Извлекаем обложку
    cover_data = audio['APIC:'].data
    # Указываем путь и имя файла для сохранения обложки
    cover_filename = "cover.jpg"
    with open(cover_filename, 'wb') as fp:
        fp.write(cover_data)
        print("Обложка сохранена как ", cover_filename)
else:
    print("Обложка не найдена")


Убедитесь, что вы установили библиотеку mutagen перед использованием этого кода. Вы можете установить ее с помощью pip:

1
pip install mutagen


Обратите внимание, что код предполагает наличие только одной обложки в mp3-файле. Если в файле содержится несколько обложек, вы можете модифицировать код для обработки этой ситуации соответствующим образом.

Пользователь

от richard , 2 месяца назад

@catherine_wintheiser 

Вот пример кода, который можно использовать для извлечения обложки из mp3-файла с использованием библиотек eyed3 и PIL (Python Imaging Library):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import eyed3
from PIL import Image

# Укажите путь к вашему mp3-файлу
audiofile = eyed3.load("путь_к_вашему_файлу.mp3")

if audiofile.tag.album_art:
    # Сохраняем изображение обложки из mp3-файла
    image = Image.open(BytesIO(audiofile.tag.album_art))
    image.save("cover.jpg")
    print("Обложка сохранена как cover.jpg")
else:
    print("Обложка не найдена")


Перед использованием этого кода убедитесь, что у вас установлены библиотеки eyed3 и PIL. Вы можете установить их с помощью команды pip install eyed3 pillow.


Этот код проверяет наличие обложки в mp3-файле и если она есть, сохраняет ее как изображение cover.jpg. Если в mp3-файле имеется несколько обложек, вы можете модифицировать код для обработки этой ситуации.