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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python基础教程之序列详解
Aug 29 Python
Python 列表list使用介绍
Nov 30 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
python 如何在测试中使用 Mock
Mar 01 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面向对象编程快速入门
2006/10/09 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
javaScript基础详解
2017/01/19 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
高一新生军训方案
2014/05/12 职场文书
公司联欢会策划方案
2014/05/19 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
vue实现移动端div拖动效果
2022/03/03 Vue.js