Owen..

101

我前几天使用eyeD3取得了很大的成功.我发现它可以在ID3标签上添加艺术品,而我看到的其他模块则不能.您必须python setup.py install从源文件夹下载tar并执行.

该网站的相关示例如下.

读取包含v1或v2标签信息的mp3文件的内容:

import eyeD3

tag = eyeD3.Tag()

tag.link("/some/file.mp3")

print tag.getArtist()

print tag.getAlbum()

print tag.getTitle()

读取mp3文件(曲目长度,比特率等)并访问它的标签:

if eyeD3.isMp3File(f):

audioFile = eyeD3.Mp3AudioFile(f)

tag = audioFile.getTag()

可以选择特定的标签版本:

tag.link("/some/file.mp3", eyeD3.ID3_V2)

tag.link("/some/file.mp3", eyeD3.ID3_V1)

tag.link("/some/file.mp3", eyeD3.ID3_ANY_VERSION) # The default.

或者你可以迭代原始帧:

tag = eyeD3.Tag()

tag.link("/some/file.mp3")

for frame in tag.frames:

print frame

将标记链接到文件后,可以对其进行修改和保存:

tag.setArtist(u"Cro-Mags")

tag.setAlbum(u"Age of Quarrel")

tag.update()

如果链接的标记是v2,并且您想将其保存为v1:

tag.update(eyeD3.ID3_V1_1)

读入标记并将其从文件中删除:

tag.link("/some/file.mp3")

tag.remove()

tag.update()

添加新标签:

tag = eyeD3.Tag()

tag.link('/some/file.mp3') # no tag in this file, link returned False

tag.header.setVersion(eyeD3.ID3_V2_3)

tag.setArtist('Fugazi')

tag.update()

eyeD3也是**GPL**...所以,如果像我一样你计划在你的程序中使用它,你必须将你的程序作为一个免费程序发布...与这些人一起玩,为什么他们不能在LGPL下发布? (17认同)

@Ciantic:ID3标签非常简单,为什么你不自己创建一个库并在BSD下发布它?此外,*这个人*首先不拥有任何东西.看这里http://diveintopython.org/object%5Foriented%5Fframework/index.html (7认同)

在较新的版本中,使用`import eyed3`(小写d). (4认同)

请注意,这些注释适用于较旧版本的eyed3,并且不再适用.例如,link()函数已经消失,属性现在以声明方式设置,没有setter. (4认同)

@voyager,ID3v1标签很简单,ID3v2标签很复杂......现在我已经为pytagger创建了BSD包装器http://github.com/Ciantic/songdetails我还没有标记它已发布,但是它有效. (2认同)

不幸的是,大多数这些命令现在已经过时,甚至更新的`eyed3`也会导致普通MP3文件出错.最好使用`mutagen`类`EasyID3`,如[这个答案](http://stackoverflow.com/a/34970600/130427)所示. (2认同)

python读取mp3数据_使用Python访问mp3元数据相关推荐

  1. python读取hdf-eos5数据_《Python和HDF 5大数据应用》——2.4 你的第一个HDF5文件-阿里云开发者社区...

    本节书摘来自异步社区<Python和HDF 5大数据应用>一书中的第2章,第2.4节,作者[美]Andrew Collette(科莱特),胡世杰 译,更多章节内容可以访问云栖社区" ...

  2. python读取游戏数据_利用Python对游戏销量进行数据分析

    一.提出问题 1. 2005-2017年全球销量的top20的游戏是什么? 2. 2005-2017年各游戏生产商的销量对比,并使用堆叠柱状图进行可视化. 二.理解数据 数据大小:16599条 数据来 ...

  3. python 读取wifi数据_通过Python实现WiFi测试数据分析

    通过 Python 实现 WiFi 测试数据分析 周春宇 [期刊名称] <通信电源技术> [年 ( 卷 ), 期] 2020(037)006 [摘要] Python 是一种面向对象的解释型 ...

  4. python读取游戏数据_用Python抓取并分析了1982场英雄联盟数据,教你开局前预测游戏对局胜负!...

    英雄联盟想必大多数读者不会陌生,这是一款来自拳头,由腾讯代理的大型网络游戏,现在一进网吧,你就能发现一大片玩英雄联盟的人.在2017年中国战队无缘鸟巢的世界总决赛后,一大片人选择了弃游,只是终究没躲过 ...

  5. python读取游戏数据_一个python简单文字游戏里的数据征集

    ‍好吧,最近突然想用python做一个十分简单的小游戏,不过我现在要收集一些精灵数据啥的,各位可以帮个忙吗?(=・ω・=) 投稿邮箱:3072851485@qq.com 投稿格式: 两个文本文档(.t ...

  6. python读取大智慧数据_用Python抓取大智慧除权数据

    继续做的数据分析,由于新浪获取的是未复权数据,所以在分析的时候出了些小问题,结果变得扑所迷离.于是又用了几天Tushare的获取复权数据功能,本来是写了个循环,每天自动获取,可是几乎每次下载都卡死了, ...

  7. python读取grib2数据_用Python加载grib2文件

    我正在尝试加载grib2文件,我不确定文件是问题还是我试图加载它们的方式.在 这些文件是从here中提取的(我不是从这里下载的,而是从同事的文件夹中复制的,所以它们应该是相同的文件-,但是我也尝试插入 ...

  8. python读取sas数据集_利用Python获取SAS和R自带数据集

    图:北京-奥森公园-2018年4月 无论是SAS.R还是Python,本身都自带一些数据集,对于初学者来说,可以通过这些自带的小数据集进行编程练习,无疑是非常方便的.SAS.R作为统计分析软件,本身自 ...

  9. 用python处理文本数据_用Python读取几十万行文本数据

    我在使用python读取几十万行的文件中的数据,并构造字典,列表等数据结构时,再访问字典,列表时,一般都会出现内存不够的问题,然后只能循环读取几百行或者一定数量的行数来循环操作. keyword_li ...

  10. python读取mysql数据_如何将mysql的数据读取python

    展开全部 本文实例为大家2113分享了Python读取MySQL数据库表数据的具体代码,5261供大家参考,具体内容4102如下 环境:Python 3.6 ,Window 64bit 目的:1653 ...

最新文章

  1. DNN3.0 beta 本地化初体验
  2. python赋值符号前后的空格_191012 python3关于空格打印、赋值、+=符号的小坑
  3. Java8 中用法优雅的 Stream 性能也优雅吗?
  4. 据说这是最受科研人员喜爱的春联
  5. 计算机专业英语第2章测试,计算机专业英语答案
  6. 参与 API 创新应用大赛,体验RDS费用管理 API
  7. Sql 语句里 As后的竟然可以和前边的字段重名
  8. spring源码-自动注入
  9. vs2013创建WebService
  10. NSDate中夏令时的坑你知道吗
  11. android 4.4 设置谷歌拼音输入法为默认输入法,android4.4修改出厂默认输入法
  12. Chrome下图片加载的问题
  13. SpringBoot之从零搭建博客网站
  14. ecshop促销剩余时间 的函数调用方法
  15. UE4入门之软件安装
  16. 映客直播技术实战:直播平台的数据库架构演变
  17. react项目创建步骤
  18. Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装
  19. matlab算法改进,pso算法改进含MATLAB代码
  20. python下载文件进度图表_【python 】文件下载进度条(装逼利器)

热门文章

  1. [论文研读] Adding Concurrency to Smart Contracts
  2. 促销活动·短信解决方案
  3. 基于android的自习室座位预约
  4. Latex 参考文献格式GB/7714——2005如何将英文作者名自动大写改成普通的写法
  5. TypeScript(02)——函数,class类其他语法及ts在html页面中如何使用案例
  6. matlab数据截取字符串,matlab截取字符串
  7. xposed修改手机信息
  8. 好看的翻页切换效果插件-BOOKLET
  9. SqlCommand.ExecuteNonQuery 方法
  10. android one rom下载地址,速刷!一加6喜迎Android 9.0公测(附ROM下载链接)