我正在尝试使用 python 3.7.1 和 mutagen 1.42 从 mp3 文件中获取专辑封面图片的属性(到目前为止只是宽度和高度,但可能会更多),但到目前为止似乎没有任何效果。我还能够正确提取一些其他信息
该文档正在讲述APIC,但尝试显示所有标签并没有显示与任何图片相关的任何内容(我的 mp3 测试文件确实有专辑图片):
import os,sys
from mutagen.mp3 import MP3
from mutagen.easyid3 import EasyID3
song_path = os.path.join(sys.argv[1]) # With sys.argv[1] the path to a mp3 file containing a picture
track = MP3(song_path, ID3=EasyID3)
pprint(track.get('title')[0] + ' ' + str(track.info.length) + 's, ' + str(int(track.info.bitrate / 1000)) + 'kbps')
print(track.keys())
结果,使用我的文件:
> Exponential Tears 208.0s, 205kbps
> ['album', 'copyright', 'encodedby', 'length', 'title', 'artist', 'albumartist', 'tracknumber', 'genre', 'date', 'originaldate']
(这个 mp3 文件确实有一个嵌入的图片,我可以用我使用的任何音乐软件看到它。)
我发现了很多用诱变剂处理这个问题的不同方法,但有些似乎已经过时,有些则不起作用,我不明白我在这里缺少什么。
在这里的任何帮助将不胜感激