python - 使用 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)
解决方案
这应该做。我也添加了图像类型,因为单个 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()
推荐阅读
- php - 批量重构:重命名 PHP 源文件中的类引用
- java - 使用 foreach 填充二维数组 Java
- java - 如何让 Velocity 使用 Microsoft JDBC 驱动程序从数据源中检索模板?
- r - 创建用于特定脚本的 R 安装程序
- reactjs - 简单的 MERN Axios 调用对我不起作用(也从来没有)。一致的 404 错误。可能是由于文件结构
- flutter - Flutter TextFormField 在重建时不更新值
- android - getUserMedia 可以与 Android 的 IP 网络摄像头一起使用吗?
- javascript - 如何以编程方式正确移动对象?
- javascript - 我对 call() 感到困惑,为什么我的代码不起作用?
- php - PHP - array_push 将 JSON 数组转换为对象