python音频数据工具包(id3和mp3)
eyeD3的Python项目详细描述
关于
eyeD3是一个python工具,用于处理音频文件,特别是mp3文件 包含ID3元数据(即歌曲信息)。
它提供了一个命令行工具(eyeD3)和一个python库 (import eyed3)可用于编写自己的应用程序或 可从命令行工具调用的插件。
例如,在名为 song.mp3:
$ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3
通过这个命令,我们设置了艺术家(-a/--artist),相册 (-A/--album)、标题(-t/--title)和曲目编号 文件的id3标记中的(-n/--track-num)属性。这是 Eyed3过去一直拥有的标准接口,因此 当没有指定其他插件时,也是默认插件。
通过运行eyeD3,可以看到此命令的结果 选项。
$ 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 = u"Integrity" audiofile.tag.album = u"Humanity Is The Devil" audiofile.tag.album_artist = u"Integrity" audiofile.tag.title = u"Hollow" audiofile.tag.track_num = 2 audiofile.tag.save()
eyeD3由Travis Shirk编写和维护,并根据 版本3的GPL。
功能
- 用于编写应用程序和/或插件的python包。
- 支持插件的命令行工具驱动程序脚本。 查看器/编辑器界面。
- 使用 “经典”插件。
- 支持ID3版本1.x、2.2(只读)、2.3和2.4。
- 支持MP3音频格式,提供播放时间、位等详细信息 速率、采样频率等
- 抽象设计允许未来支持不同的音频格式和 元数据容器。
开始
python 2.7,>;=3.3是必需的。
有关installation instructions或更完整的documentation请参见 http://eyeD3.nicfit.net/
请在issue tracker或mailing list上发布反馈和/或缺陷。
请参阅changelog文件以了解发布历史记录和更改。