【问题标题】:what's the difference between eyed3 and eyeD3, and how can i edit mp3 tags with pythoneyed3 和 eyeD3 有什么区别,如何使用 python 编辑 mp3 标签
【发布时间】:2023-04-08 04:29:01
【问题描述】:

我正在尝试通过 python 更新我的 mp3 标签。 我已经下载了 eyed3,但我只能导入 eyed3 而不能导入 eyeD3。 我看到了一些带有 eyeD3 的代码选项,它们可以满足我的需要。例如:

tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.setArtist(u'\u897f\u306f\u3058\u3081')
tag.update()

但我不能用 eyed3 做到这一点。 有人知道 eyed3 和 eyeD3 有什么区别吗?我如何下载 eyeD3? 或者有谁知道编辑 mp3 文件标签的不同方法?

非常感谢。

【问题讨论】:

  • 我的眼睛 3 无法正常工作,但 this answer 提供了一个可行的替代方案

标签: tags mp3 eyed3


【解决方案1】:

在最新版本,即 eyeD3 0.8 中,导入模块已从

导入 eyeD3 到 导入 eyed3 用法是:

import eyed3

audio = eyed3.load(PATH_TO_YOUR_MP3)
#To retrieve Data
print audio.tag.artist
print audio.tag.album
print audio.tag.title

#To set Data
audio.tag.artist = u"ARTIST"
audio.tag.album= u"ALBUM"
audio.tag.title= u"TITLE"
audio.tag.save()

【讨论】:

    【解决方案2】:

    我不确定有什么区别,我相信它实际上是同一个包,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()
    

    【讨论】:

      【解决方案3】:

      eyeD3 是命令行工具(例如 eyeD3 --help),eyed3 是您可以导入的 Python。它们都是 eyeD3 PyPI 包的一部分。

      请注意,该软件的旧版本确实将模块命名为 eyeD3,但在 0.7 版中有所更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-09
        • 2016-07-25
        • 2023-03-11
        • 2021-04-16
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 2019-01-05
        相关资源
        最近更新 更多