【问题标题】:Adding tags to mp3 with eyed3 results in no change使用 eyed3 将标签添加到 mp3 不会导致任何变化
【发布时间】:2015-09-04 14:43:53
【问题描述】:

我正在尝试将标签(标题、流派等)添加到使用 Python 中的 urllib 创建的下载的 mp3 文件中。使用 eye3d 和他们网站上的示例,程序运行没有任何错误,但似乎没有做任何事情。检查文件的详细信息时,标题、艺术家和其他所有内容都像以前一样保持空白。

使用这个例子:

import eyed3

audiofile = eyed3.load("song.mp3")
audiofile.tag.artist = u"Nobunny"
audiofile.tag.album = u"Love Visions"
audiofile.tag.album_artist = u"Various Artists"
audiofile.tag.title = u"I Am a Girlfriend"
audiofile.tag.track_num = 4

audiofile.tag.save()

我错过了什么吗?

【问题讨论】:

  • song.mp3 是否与您的 python 脚本在同一目录中?...
  • eyeD3 在只读模式下支持 ID3 2.2 版本,请查看您的 mp3 ID3 版本:eyeD3 song.mp3
  • @KhalilAmmour-خليلعمور 是的。
  • @Delimitry print audiofile.tag.version 返回(2, 4, 0)
  • 如何将标签版本从 v2.4 转换为 v2.3?我在这方面找不到任何帮助

标签: python tags mp3 add urllib


【解决方案1】:

我遇到了同样的问题。对我有用的是在 save() 函数中添加文件的路径:

    audiofile.tag.save(fileName)

在您的示例中,文件名是“song.mp3”。

【讨论】:

    【解决方案2】:

    你的 mp3 文件可能根本没有标签,你先喊初始化:

    audiofile = eyed3.load("song.mp3")
    audiofile.initTag()
    ...
    

    或者创建特定版本的标签,例如:

    audiofile.initTag(version=(2, 3, 0))  # v2.4 by default
    

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2013-04-04
      • 2016-07-25
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多