Python 使用mutagen写入MP3文件标签信息
向歌曲插入歌名,歌手,专辑名和封面图片,以后写一个自己的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文件标签信息相关推荐
- java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)
还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...
- C语言读取mp3文件的信息
MP3文件的ID3V1信息与ID3V2信息结构的分析 --吴俊涛2005/05/05 E-mail:bo_tao@126.com QQ:29248671 主 页:http://wjt276.home4 ...
- php mp3tag,Mp3tag官方下载 Mp3tag(MP3文件标签修改器) v3.05c 多语言中文安装版 下载-脚本之家...
Mp3tag是MP3文件ID3-Tag信息修改器.所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专集,年月,流派,注释等信息,便于您收集歌曲.其实winamp中带有编辑器,只是把它做的 ...
- Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...
- python写入excel表格数据绘制图表,Python对数据写入Execl文件并生成图表
Python对数据写入Execl文件并生成图表 需求: 为了做测试或者对爬虫程序爬取数据进行分析汇总,我们时常会将数据生成报表,但是如果我们想将报表生成在Excel中,这时候就可以借助xlsxwrit ...
- 使用Python扫描受损的MP3文件_OverJerry
使用Python扫描受损的MP3文件 前言 环境 思路 实现 编写播放音乐的play()函数 遍历目录,找出mp3文件 获取mp3信息 总代码 展望 前言 最近用酷我下载了好多音乐,拷到mp3里,结果 ...
- 如何用python将数据写入Excel文件中
如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...
- python读取txt文件写入-python 读取、写入txt文件的示例
写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...
- Python 将数据写入pkl文件,读取pkl文件
Python 将数据写入pkl文件,读取pkl文件 写入pkl文件 data = {"name": ["李明", "胡莉"]} with o ...
最新文章
- 场效应晶体管的几点使用知识!
- 启动代码和Bootloader的区别和关系介绍
- 分类素材(part5)--大话Python机器学习(中)
- SQL Server 默认跟踪报表
- Docker系列文章索引
- 最常见到的runtime exception 异常
- windows下编辑的shell复制到linux无法执行
- SQL Server 2012安装配置(Part3 )
- Atitit 分布式之道 之常见的分布式技术 1. 第十二章基于对象的分布式系统	1 1.1. Corba dcom	2 2. 第11章 分布式文件系统 -	2 2.1. 常见的分布式文件系统有,G
- 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 安全模块看特性(M23/33/35P)
- 防火门可以根据EN 1634-1 标准测试吗?
- wow服务器维护通告,新一轮大服务器实装公告:4月2日凌晨维护
- Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin PHP Fatal error: Uncaught Error: Call to unde
- 对2-9取余的计算方法
- 2023北京叶黄素展/北京视力矫正设备展/北京眼睛医学康复展
- 爬取糗事百科段子 + 数据可视化
- word页眉页码目录
- E-R 图的不同表示方法(Chen 方法和 Crow‘s foot 方法)
- CSS 多种布局方式
- CV2逐步学习-1.imread()详解+cvtColor()颜色空间转换
热门文章
- 2020牛客暑期多校训练营(第十场)	Hearthstone Battlegrounds
- discuz财付通也阵亡了
- WARNING *** file size (1080329) not 512 + multiple of sector size (512)
- jQuery侧边栏手风琴菜单效果(1+X Web前端开发初级 例题)
- 洛谷:P1506 拯救oibh总部(DFS)
- InstallShield内部库函数
- c++中stringstream常见用法
- javaArrayList添加及打印
- 从管理到变革,优秀管理者的进阶之路
- x in ‘Yy‘ == x in list(‘Yy‘)? ‘‘ 空字符串是任何字符串的子串