Python 使用mutagen批量修改MP3标签信息
以下代码仅供业余爱好参考,不涉及音频专业知识。
说明: 听歌时,想着修改一下mp3的标签信息,但是歌曲很多不可能一个个的修改。
下载了一个Mp3tag软件,添加封面还是可以,但是批量修改标题只能清空等。我希望将标题改成与文件名一样,所以想到这个。
eyed3运行好像有问题,总是提示:‘NoneType’ object has no ‘tag’
eyed3官网:https://eyed3.readthedocs.io/en/latest/
eyed3安装:pip install eyeD3
,pip instal pyhton-magic-bin==0.4.14
以下代码我运行不通
import eyed3audiofile = eyed3.load("song.mp3")
audiofile.tag.artist = u"Integrity"
audiofile.tag.album = u"Humanity Is The Devil"
audiofile.tag.album_artist = u"Integrity"
audiofile.tag.title = u"Hollow"
audiofile.tag.track_num = 2audiofile.tag.save()
mutagen 安装:pip install mutagen
mutagen 官网:https://mutagen.readthedocs.io/en/latest/
以下代码运行OK
#encoding:utf-8
from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB
import osdef get_mp3(mp3path):mp3_list = []for dirs, dirnames, files in os.walk(mp3path):for file in files:if file.endswith('.mp3'):mp3_list.append(dirs+'/'+file)return mp3_listdef SetMp3Info(mp3file, info):songFile = ID3(mp3file)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__':mp3path = r'C:\Users\xxx\Desktop'picPath = r'C:\Users\xxx\Desktop\fanren.png'with open(picPath, 'rb') as f:picData = f.read()mp3_list = get_mp3(mp3path)for mp3file in mp3_list:newname = mp3filesongtitle = newname.split('/')[-1][:12]info = {'picData': picData,'title': songtitle,'artist': '刘德华','album': '随便'}SetMp3Info(mp3file, info)
Python 使用mutagen批量修改MP3标签信息相关推荐
- kjb文件 解析_批量修改MP3文件信息
前两天本人在整理自己的歌单时(题外话,本人是一个热衷音乐的程序员噢,哈哈),发现之前下载的很多MP3文件里的歌手,标题等信息对不上,很多都是错的.对于患有"强迫症"的本人来说,当然 ...
- Java--语言应用--批量修改MP3的文件名、标题
从网上下了些脱口秀mp3,准备回家的时候在路上听听. 下载之后发现文件名都是以"某某网整理"开头,导入到手机之后歌名长得连有用的信息都看不到了. 不想一个个改了,于是敲了几行jav ...
- 批量修改MP3、Flac等格式音频文件的属性
批量修改mp3.flac的属性.在播放器播放MP3时候,文件的title.artist等信息需要正确设置才能产生last.fm的播放记录.本工具可以按照简单的规律,批量设置文件的属性. 第二版
- 批量修改mp3文件的title等
批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...
- Python实战:批量修改文本文件
Python实战:批量修改文本文件 sub方法.listdir方法.with open as 函数的实战用法 一.需求: 目前我们有一个文件夹,里面有爬虫抓取的txt文档1000篇,但是由于抓取格式问 ...
- 织梦php开发tags功能开发,DedeCms织梦二次开发批量添加tag标签 批量修改TAG标签功能的方法...
需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改. 思考: 织梦原 ...
- python办公自动化之批量修改docx——以修改含有表格的word文件为例
文章目录 系列文章 前言 一.docx类的包很多,但docx一个就够用 二.快速熟悉docx 三.代码 1. python-docx修改段落中的内容 2. python-docx修改表格中的内容 总结 ...
- Python3.根据ID3v2批量修改mp3文件名
我听歌并不专业,没有特定的口味,没有特定的播放软件,于是,随着换手机.换电脑.重装系统.朋友分享等等,我有了一堆mp3文件,而且越聚越多. 由于这些文件来源就乱七八糟的,文件名的格式有的是" ...
- 用python写名字代码_用python编写一个批量修改文件名的小程序
1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...
最新文章
- 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*
- TortoiseSVN找不到系统指定路径
- JAVA String 相加编译器发生了什么?
- typedef void(*Fun)(void);
- P4213-[模板]杜教筛(Sum)
- java sound 多线程同一音频文件_Java在编程语言中占据何等优势?
- css如何让背景透明,文字不透明
- 【Elasticsearch】 Elasticsearch中数据是如何存储的
- springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
- 背景固定,内容滑动效果 - 仿QQ下载首页
- Python入门-traceback
- tekla钢结构算量_吉林省中润钢结构科技有限公司应用BIM技术助力润德華城项目建设...
- 药师经(生字注音图文版)
- 2017.10.14晚,用迅雷下载大部分BT资源出现失败,tracker服务器被封了?FK
- 三维动画在计算机上的应用,计算机图技术在三维动画中的应用.doc
- 软件开发的一些注意事项
- ros 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。
- 不是一番寒彻骨,哪得梅花扑鼻香
- lilypond笔记 -- Chopin Prelude G major
- 何为Turing Machine(图灵机)?