【问题标题】:Custom key in mp3 file metadatamp3 文件元数据中的自定义键
【发布时间】:2017-07-19 21:46:03
【问题描述】:

我正在尝试散列一些 mp3 文件并将该散列值存储在 mp3 的元数据中。除了['author', 'album', 'date'] 的传统标签之外,有没有办法可以在元数据中添加自定义键/标签?

【问题讨论】:

  • 我能够使用链接副本中的代码创建一个新标签,并将 file.tag.artist = u"MP3 Artist" 行更改为 file.tag.hash = u"<hash_value>"
  • @downshift 当我执行initTag() 时,它会擦除​​我现有的标签,有没有办法在不擦除我的初始标签的情况下做到这一点?
  • 抱歉,initTag() 行似乎不是必需的。删除该行,它应该保留当前标签的信息。

标签: python id3


【解决方案1】:

如 cmets 中所述,eyeD3 可以做到这一点。自定义键/标签与其他预定义键/标签的工作方式相同。选择一个键/标签名称,引用并将其分配给您的值。

import eyed3

audiofile = eyed3.load('audio_file.mp3')
# add your hash key/tag/value

audiofile.tag.hash = u"ec457d0a974c48d5685a7efa03d137dc8bbde7e3" # example value
print audiofile.tag.hash # ec457d0a974c48d5685a7efa03d137dc8bbde7e3

确认其他元数据完好无损:

print audiofile.tag.artist # e.g. Henry Reed

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多