eyeD3是一个Python库,用于增加、删除、修改mp3文件中ID3元数据(即歌曲信息)。
它提供了一个命令行工具(eyeD3
)和一个Python库(import eyeD3
),可以用来编写自己的应用程序或可从命令行工具调用的插件。
例如,在文件song.mp3
中添加一些歌曲信息:
$ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3
通过这个命令,我们在文件的ID3标记中设置了艺术家(-a/--artist
)、专辑(-a/--album
)、歌曲名(-t/--title
)和音轨号(-n/--track-num
)属性。
在上述命令中添加的信息,可以运行不带参数的的eyeD3 song.mp3
来获取:
$ eyeD3 song.mp3
song.mp3 [ 3.06 MB ]
-------------------------------------------------------------------------
ID3 v2.4:
title: Hollow
artist: Integrity
album: Humanity Is The Devil
album artist: None
track: 2
-------------------------------------------------------------------------
也可以使用Python代码来实现:
import eyed3
audiofile = eyed3.load("song.mp3")
audiofile.tag.artist = "Token Entry"
audiofile.tag.album = "Free For All Comp LP"
audiofile.tag.album_artist = "Various Artists"
audiofile.tag.title = "The Edge"
audiofile.tag.track_num = 3
audiofile.tag.save()
eyeD3由Travis Shirk编写和维护,并遵循GPLv3协议。
特征¶
- 用于编写应用和插件的Python包(import eyed3)。
- eyeD3:支持插件的命令行工具。
- 从命令行轻松编辑/查看音频的元数据。
- 各种插件:标签转字符串格式(display)、专辑修复(fixup)、专辑封面下载(art)、收藏统计(stats)和json/yaml/jabber/nfo输出格式等。
- 支持ID3版本1.x、2.2(只读)、2.3和2.4。
- 支持MP3音频格式,显示播放时间、比特率、采样频率等详细信息。
- 抽象设计允许将来支持不同的音频格式和元数据容器。