向歌曲插入歌名,歌手,专辑名和封面图片,以后写一个自己的MP3PLAYER项目时就用得着了

from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB
import osdef SetMp3Info(path, info):songFile = ID3(path)songFile['APIC'] = APIC(  # 插入封面encoding=3,mime='image/jpeg',type=3,desc=u'Cover',data=info['picData'])songFile['TIT2'] = TIT2(  # 插入歌名encoding=3,text=info['title'])songFile['TPE1'] = TPE1(  # 插入第一演奏家、歌手、等encoding=3,text=info['artist'])songFile['TALB'] = TALB(  # 插入专辑名encoding=3,text=info['album'])songFile.save()if __name__ == '__main__':picPath = '2.jpg'with open(picPath, 'rb') as f:picData = f.read()info = {'picData': picData, 'title': '你的酒馆对我打了烊','artist': '陈雪凝', 'album': '绿色'}songPath = '你的酒馆对我打了烊.mp3'SetMp3Info(songPath, info)


标题,艺术家,唱片集都是空的

虽然插入的图片看不到,但是可以明显发现MP3文件变大了

我的上一篇文章写的是读取MP3文件标签信息:https://blog.csdn.net/weixin_38587484/article/details/97792461,MP3方法不能提取出封面,下次有时间再重写一遍吧,还是使用ID3

Python 使用mutagen写入MP3文件标签信息相关推荐

  1. java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)

    还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...

  2. C语言读取mp3文件的信息

    MP3文件的ID3V1信息与ID3V2信息结构的分析 --吴俊涛2005/05/05 E-mail:bo_tao@126.com QQ:29248671 主 页:http://wjt276.home4 ...

  3. php mp3tag,Mp3tag官方下载 Mp3tag(MP3文件标签修改器) v3.05c 多语言中文安装版 下载-脚本之家...

    Mp3tag是MP3文件ID3-Tag信息修改器.所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专集,年月,流派,注释等信息,便于您收集歌曲.其实winamp中带有编辑器,只是把它做的 ...

  4. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv

    python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...

  5. python写入excel表格数据绘制图表,Python对数据写入Execl文件并生成图表

    Python对数据写入Execl文件并生成图表 需求: 为了做测试或者对爬虫程序爬取数据进行分析汇总,我们时常会将数据生成报表,但是如果我们想将报表生成在Excel中,这时候就可以借助xlsxwrit ...

  6. 使用Python扫描受损的MP3文件_OverJerry

    使用Python扫描受损的MP3文件 前言 环境 思路 实现 编写播放音乐的play()函数 遍历目录,找出mp3文件 获取mp3信息 总代码 展望 前言 最近用酷我下载了好多音乐,拷到mp3里,结果 ...

  7. 如何用python将数据写入Excel文件中

    如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...

  8. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  9. Python 将数据写入pkl文件,读取pkl文件

    Python 将数据写入pkl文件,读取pkl文件 写入pkl文件 data = {"name": ["李明", "胡莉"]} with o ...

最新文章

  1. 场效应晶体管的几点使用知识!
  2. 启动代码和Bootloader的区别和关系介绍
  3. 分类素材(part5)--大话Python机器学习(中)
  4. SQL Server 默认跟踪报表
  5. Docker系列文章索引
  6. 最常见到的runtime exception 异常
  7. windows下编辑的shell复制到linux无法执行
  8. SQL Server 2012安装配置(Part3 )
  9. Atitit 分布式之道 之常见的分布式技术 1. 第十二章基于对象的分布式系统 1 1.1. Corba dcom 2 2. 第11章 分布式文件系统 - 2 2.1.  常见的分布式文件系统有,G
  10. 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 安全模块看特性(M23/33/35P)
  11. 防火门可以根据EN 1634-1 标准测试吗?
  12. wow服务器维护通告,新一轮大服务器实装公告:4月2日凌晨维护
  13. Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin PHP Fatal error: Uncaught Error: Call to unde
  14. 对2-9取余的计算方法
  15. 2023北京叶黄素展/北京视力矫正设备展/北京眼睛医学康复展
  16. 爬取糗事百科段子 + 数据可视化
  17. word页眉页码目录
  18. E-R 图的不同表示方法(Chen 方法和 Crow‘s foot 方法)
  19. CSS 多种布局方式
  20. CV2逐步学习-1.imread()详解+cvtColor()颜色空间转换

热门文章

  1. 2020牛客暑期多校训练营(第十场) Hearthstone Battlegrounds
  2. discuz财付通也阵亡了
  3. WARNING *** file size (1080329) not 512 + multiple of sector size (512)
  4. jQuery侧边栏手风琴菜单效果(1+X Web前端开发初级 例题)
  5. 洛谷:P1506 拯救oibh总部(DFS)
  6. InstallShield内部库函数
  7. c++中stringstream常见用法
  8. javaArrayList添加及打印
  9. 从管理到变革,优秀管理者的进阶之路
  10. x in ‘Yy‘ == x in list(‘Yy‘)? ‘‘ 空字符串是任何字符串的子串