python音频数据工具包(id3和mp3)

eyeD3的Python项目详细描述


状态

Latest VersionProject StatusBuild StatusLicenseSupported Python versionsCoverage Status

关于

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()

eyeD3Travis 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 trackermailing list上发布反馈和/或缺陷。

请参阅changelog文件以了解发布历史记录和更改。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java正确使用setCellValueFactory   java当使用flavor维度时,设置Android applicationId的正确方法是什么?   java为了在测试用例中并发执行某些步骤,可以克隆WebDriver实例   JAVA中的If语句给出错误   java在kindle上使用JavaFX   java如何在屏幕上显示多个视图时提高性能?   java“重命名”文件项   使用kafka运行Spark流媒体示例时出现java NoSuchMethodError   java如何在查询视图时返回实体列表   java在条件表达式中使用equals方法   java实现了一种回调机制,用于通知插入/更新   java我想用动态的方式把这个json做成表格式,我怎样才能用安卓来制作呢?   java在另一个字符串的特定点输入字符串时遇到问题   java如何在SeleniumWebDriver中选择xpath中具有动态值的对象   JavaJooq生成一个静态方法来调用函数,但没有方法将其作为字段   scala文件名包含斜杠标点符号,并在线程“main”java中给出异常。木卫一。FileNotFoundException:foo/boo/en_en。json(没有这样的文件或目录)   java使用Saxon和XSLT转换JDOM XML文档   使用Java数组   java从smb文件夹读取文件   java在where in子句中没有值时如何执行查询