Python写入数据到MP3文件中的方法


Posted in Python onJuly 10, 2015

本文实例讲述了Python写入数据到MP3文件中的方法。分享给大家供大家参考。具体分析如下:

通过Mp3的Id3V1数据段的数据来修正Mp3文件的正确名字,但是,有时候这个数据断中的数据是空的,所以这里写一个修改Id3V1数据段的数据的函数,同样是练习。

使用方法:

writeMp3Header[ SongName] = '测试歌曲名称' 
writeMp3Header[ SongPeople] = '不得闲' 
writeMp3Header[ ZhuanJi] = '专辑' 
writeMp3Header[ Year] = '2009' 
writeMp3Header[ Bak] = '备注测试' 
setMp3Header(r'E:\test.mp3')

Python代码如下:

writeMp3Header = {
   "SongName":"",
   "SongPeople":"",
   "ZhuanJi":"",
   "Year":"",
   "Bak":""
   }
 def setMp3Header(mp3file):
   mp3Id3V1 = {    
     "SongName":-125,
     "SongPeople":-95,
     "ZhuanJi":-65,
     "Year":-35,
     "Bak":-31
     }
   tags = ['SongName','SongPeople','ZhuanJi','Bak']
   f = open(mp3file,'r+')
   try:
     f.seek(-128,2)
     try:
       tempstr = f.read(3)
       if tempstr == 'TAG':
         for tag,startPos in mp3Id3V1.items():
           if writeMp3Header[tag] != '':
             f.seek(startPos,2)
             if tag in tags:
               if len(writeMp3Header[tag]) > 30: 
                 f.write(writeMp3Header[tag][:30])
               else:
                 f.write(writeMp3Header[tag])
             print startPos,tag,writeMp3Header[tag]
       else:
         print 'is not a mp3file'
     except IOError:
       print 'read error'
   finally:
     f.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
深入理解Python3 内置函数大全
Nov 23 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
python 导入数据及作图的实现
Dec 03 Python
python 链接sqlserver 写接口实例
Mar 11 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
浅谈Python 中的复数问题
May 19 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 #Python
Python自动登录126邮箱的方法
Jul 10 #Python
Python获取邮件地址的方法
Jul 10 #Python
python实现中文分词FMM算法实例
Jul 10 #Python
Python实现的最近最少使用算法
Jul 10 #Python
Python导入oracle数据的方法
Jul 10 #Python
Python验证码识别的方法
Jul 10 #Python
You might like
实例分析10个PHP常见安全问题
2019/07/09 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
建筑行业的大学生自我评价
2013/12/08 职场文书
农村党支部先进事迹
2014/01/14 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
学校欢迎标语
2014/06/18 职场文书
个人求职自荐信范文
2014/06/20 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
公民代理授权委托书
2014/09/24 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
高中同学会致辞
2015/08/01 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
python for循环赋值问题
2021/06/03 Python