Извлечь обложку из MP3 на python
Всем привет! Верстаю свой аудио плеер, и захотелось чтобы он мог читать метаданные из mp3. Для этого я нашел библиотеку eyeD3, но когда дело дошло до извлечения обложки, то я ничего не нашел. Хотелось бы найти решение для такой задачи (библиотека не обязательно eyeD3)
код функции для парсинга метаданных:
import eyed3
def get_song_info(song_name):
audio_file = eyed3.load(song_name)
result = [
audio_file.tag.artist,
audio_file.tag.album,
audio_file.tag.title,
]
return result
Ответы (1 шт):
В коде вашей функции нет ошибок, для меня ваш код отлично работает, я только добавил вызов вашей функции и выводил результат на экран:
artist, album, title = get_song_info("song.mp3")
print("Artist:", artist)
print("Album: ", album)
print("Тitle: ", title)
Значит, проблема может быть
в применении (вызове) вашей функции:
- не существует файл использованный в качестве параметра при вызове вашей функции,
- такой файл существует, но это неправильный
.mp3файл, - файл не использует таги
artist,album,title- в таком случае соответсвующее значение будетNone.
в обработке возвращенного значения (например, то что вы получите в итоге на экране не связано с этим значением).
Примечание:
Вы можете проверить, и даже изменить или добавить таги в отличной бесплатной программе TagScanner от Сергея Серкова.