以下代码仅供业余爱好参考,不涉及音频专业知识。
说明: 听歌时,想着修改一下mp3的标签信息,但是歌曲很多不可能一个个的修改。
下载了一个Mp3tag软件,添加封面还是可以,但是批量修改标题只能清空等。我希望将标题改成与文件名一样,所以想到这个。

eyed3运行好像有问题,总是提示:‘NoneType’ object has no ‘tag’
eyed3官网:https://eyed3.readthedocs.io/en/latest/
eyed3安装:pip install eyeD3pip 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标签信息相关推荐

  1. kjb文件 解析_批量修改MP3文件信息

    前两天本人在整理自己的歌单时(题外话,本人是一个热衷音乐的程序员噢,哈哈),发现之前下载的很多MP3文件里的歌手,标题等信息对不上,很多都是错的.对于患有"强迫症"的本人来说,当然 ...

  2. Java--语言应用--批量修改MP3的文件名、标题

    从网上下了些脱口秀mp3,准备回家的时候在路上听听. 下载之后发现文件名都是以"某某网整理"开头,导入到手机之后歌名长得连有用的信息都看不到了. 不想一个个改了,于是敲了几行jav ...

  3. 批量修改MP3、Flac等格式音频文件的属性

    批量修改mp3.flac的属性.在播放器播放MP3时候,文件的title.artist等信息需要正确设置才能产生last.fm的播放记录.本工具可以按照简单的规律,批量设置文件的属性. 第二版

  4. 批量修改mp3文件的title等

    批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...

  5. Python实战:批量修改文本文件

    Python实战:批量修改文本文件 sub方法.listdir方法.with open as 函数的实战用法 一.需求: 目前我们有一个文件夹,里面有爬虫抓取的txt文档1000篇,但是由于抓取格式问 ...

  6. 织梦php开发tags功能开发,DedeCms织梦二次开发批量添加tag标签 批量修改TAG标签功能的方法...

    需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改. 思考: 织梦原 ...

  7. python办公自动化之批量修改docx——以修改含有表格的word文件为例

    文章目录 系列文章 前言 一.docx类的包很多,但docx一个就够用 二.快速熟悉docx 三.代码 1. python-docx修改段落中的内容 2. python-docx修改表格中的内容 总结 ...

  8. Python3.根据ID3v2批量修改mp3文件名

    我听歌并不专业,没有特定的口味,没有特定的播放软件,于是,随着换手机.换电脑.重装系统.朋友分享等等,我有了一堆mp3文件,而且越聚越多. 由于这些文件来源就乱七八糟的,文件名的格式有的是" ...

  9. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

最新文章

  1. 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*
  2. TortoiseSVN找不到系统指定路径
  3. JAVA String 相加编译器发生了什么?
  4. typedef void(*Fun)(void);
  5. P4213-[模板]杜教筛(Sum)
  6. java sound 多线程同一音频文件_Java在编程语言中占据何等优势?
  7. css如何让背景透明,文字不透明
  8. 【Elasticsearch】 Elasticsearch中数据是如何存储的
  9. springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
  10. 背景固定,内容滑动效果 - 仿QQ下载首页
  11. Python入门-traceback
  12. tekla钢结构算量_吉林省中润钢结构科技有限公司应用BIM技术助力润德華城项目建设...
  13. 药师经(生字注音图文版)
  14. 2017.10.14晚,用迅雷下载大部分BT资源出现失败,tracker服务器被封了?FK
  15. 三维动画在计算机上的应用,计算机图技术在三维动画中的应用.doc
  16. 软件开发的一些注意事项
  17. ros 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。
  18. 不是一番寒彻骨,哪得梅花扑鼻香
  19. lilypond笔记 -- Chopin Prelude G major
  20. 何为Turing Machine(图灵机)?

热门文章

  1. 1、开启ArcGIS 脚本学习之路
  2. fdct算法 java_ImageSharp源码详解之JPEG压缩原理(3)DCT变换
  3. 整活~使用webAI做一个网页AR吃豆人小游戏
  4. 神经科学探索脑第二十二章
  5. 程序员自我修养-总结 (1)
  6. 数据结构PTA 进阶实验5-3.2 新浪微博热门话题
  7. IMTOKEN 2.9.9官网1:1双端,用户管理系统,后台可查询用户使用情况
  8. 区块链技术相关知识笔记
  9. Google Pay 初步集成
  10. (理财七)如何挑选合适的贷款