使用Python eyed3修改歌曲信息 嵌入封面 嵌入歌词
总览
目前在中文网站上,搜索到关于eyed3的资料较少,而且大多都是过时的,因此专门写了这篇教程。
本教程适用的eyed3版本为0.9.6, 其他版本可能会有不同。
版本
eyed3主要使用id3来修改歌曲信息,id3版本主要用的都是v2.3.0和v2.4.0
然而,id3v2.4.0的即使已经推出了超过20年,它的兼容性还是不够,例如在Windows的任务管理器、媒体播放器(新版)中仍然无法正确读取封面,因此,我们需要使用id3v2.3.0。
关于eyed3与eyeD3的区别
eyed3是一个python的库,而eyeD3是一个命令行工具,他们都在一个python模块中
区别是eyed3可以导入,但是eyeD3不可以,只能在命令行中使用
安装
使用pip install eyed3
使用
基本命令
以下是基本的操作命令
1 | import eyed3 |
进阶使用
id3的类型一共分为两种:str字符串和bytes二进制
str的数据可以使用audio.tag.xxx
来获取,给这个赋值来修改(xxx代表信息名称,如title、artist、album等)
byte的数据可以使用audio.tag.xxx.get(desc)
来获取,用audio.tag.set()
来修改(xxx代表信息名称,如images、lyrics,desc代表信息的描述)
后记
当初在翻阅资料的时候大多数都是英文版的,主要在stackoverflow上搜索,因为资料较少找了快半天
希望这篇教程可以帮到你,如果有什么问题,可以通过邮件、telegram或者直接评论区联系我
顺便附上我利用这个原理写的音乐下载器,可以拿来对照研究下
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明来自 Hao_Tian的折腾日志!
评论