首页 > 解决方案 > 使用 python 从 mp3 文件中获取图像

问题描述

我发现这个使用 eyed3 的命令在我的 mp3 文件上工作正常,将找到的图像写入目录 DIR

eyeD3 --write-images=DIR  file.mp3

但我想在 python 程序中使用它,有人可以给我一个关于如何做到这一点的例子。

这个片段工作正常

audiofile = eyed3.load("file.mp3")
        print(audiofile.tag.album)
        print(audiofile.tag.artist) 
        print(audiofile.tag.title)  
        print(audiofile.tag.track_num)  

标签: pythonimagemp3

解决方案


这应该做。我也添加了图像类型,因为单个 MP3 文件中可以有多个图像,而您没有指定需要哪一个。对于大多数文件,这将是专辑封面。

import eyed3

audio_file = eyed3.load("test.mp3")
album_name = audio_file.tag.album
artist_name = audio_file.tag.artist
for image in audio_file.tag.images:
    image_file = open("{0} - {1}({2}).jpg".format(artist_name, album_name, image.picture_type), "wb")
    print("Writing image file: {0} - {1}({2}).jpg".format(artist_name, album_name, image.picture_type))
    image_file.write(image.image_data)
    image_file.close()

推荐阅读