gpt4 book ai didi

python - 如何使用Python从mp3元数据中提取 "Encoded by"?

转载 作者:行者123 更新时间:2023-12-01 04:42:07 25 4
gpt4 key购买 nike

我正在尝试编写一个Python脚本来从一些mp3文件中提取元数据标签。具体来说,我希望提取“专辑”和“编码者”,如果右键单击文件并查看详细信息,则可以使用它们:

song_details

我目前正在使用 eyeD3解析元数据的库。我使用这个库是因为我认为它可以轻松完成我的任务,但我并没有与它结婚。

我能够轻松提取“专辑”,但不能提取“编码者”字段。如果我打印出所有歌曲标签,我看不到任何类似于我需要的“编码者”字段的内容。请问有什么想法吗?

这是我的代码:

import eyed3

def main():
music_file = r'G:\Music Collection\54-40\Sweeter Things A Compilation\01 Miss You - 54-40.mp3'

audiofile = eyed3.load(music_file)
for attribute_name in dir(audiofile.tag):
attribute_value = getattr(audiofile.tag, attribute_name)
print attribute_name, attribute_value

if __name__ == "__main__":
main()
print 'done'

最佳答案

如果您愿意放弃 eyesed3,Mutagen 库值得一试。它在 bitbucket ( https://bitbucket.org/lazka/mutagen ) 上得到积极维护。

以下是从 Mutagen 中的 id3v2 标记中提取“编码者”字段的示例:

from mutagen.mp3 import MP3
audio = MP3("poison-and-wine.mp3")
print "Track: " + audio.get("TIT2").text[0]
print "Encoded By: " + audio.get("TENC").text[0]

打印:

Track Poison & Wine
Encoded By JKuhn

关于python - 如何使用Python从mp3元数据中提取 "Encoded by"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com