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验证码识别的方法
Jul 10 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
python字符串的方法与操作大全
Jan 30 Python
Python File readlines() 使用方法
Mar 19 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
Django框架用户注销功能实现方法分析
May 28 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
python 实现图片裁剪小工具
Feb 02 Python
python opencv通过按键采集图片源码
May 20 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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
PHP 图像尺寸调整代码
2010/05/26 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
树结构之JavaScript
2017/01/24 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Python格式化输出%s和%d
2018/05/07 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python实现简单登陆系统
2018/10/18 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
会话Bean的种类
2013/11/07 面试题
解释一下抽象方法和抽象类
2016/08/27 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书