python版本:python 3.9  

mutagen版本:1.46.0

mutagen是一个处理音频元数据的python模块,支持多种音频格式,是一个纯粹的python库,仅依赖python标准库,可在Python 3.7及以上版本运行,支持Linux、Windows 和 macOS系统。

github地址:https://github.com/quodlibet/mutagen

帮助文档地址:https://mutagen.readthedocs.io/en/latest/

pypi地址:https://pypi.org/project/mutagen/

一、安装

1、在线安装

直接使用pip进行安装:

pip install mutagen

默认安装最新版本。

2、离线安装

2.1 下载离线安装文件

可以在pypi页面源代码或whl文件。

2.2  执行离线安装操作

1) 可以使用源码进行安装

tar zxf mutagen-1.46.0.tar.gz
cd mutagen-1.46.0
python setup.py install

2)也可以使用pip install 进行离线安装

pip install mutagen-1.46.0-py3-none-any.whl

二、基础用法

1、获取音频文件元数据

import mutagen
f = mutagen.File(r"d:\tmp\1.mp3")
f.values()
f.pprint().split('\n')
print(f.get('TXXX:Band').text)

效果如下:

2、添加(修改)音频元数据

不存在添加,如果存在则修改。

示例:

from mutagen.id3 import TALB
f.tags.add(TALB(encoding=0, text=['some_album']))
f.save()

3、删除音频元数据

可使用 .tags.pop 删除:

import mutagen
f = mutagen.File(r"d:\tmp\1.mp3")
f.tags.values()
f.tags.pop('TXXX:Band')
f.save()
f.tags.values()

效果如下:

4、获取音频属性

获取音频时长、码率、声道信息等。

示例:

f.info.pprint()
print(f.info.sample_rate)
print(f.info.channels)
print(f.info.length) # seconds
print(278//60,278%60)

三、资源下载

本文涉及源代码及安装文件,可从百度网盘获取:

https://pan.baidu.com/s/1-vKILG3SlvKGxZe50Zo-ew

关注微信公众号(聊聊博文,文末可扫码)后回复 2022102401 获取。

最新文章

  1. Java接口响应超时监控
  2. VMware 安装CentOS7.0
  3. Spring声明式事务管理基于tx/aop命名空间
  4. SSH+JPA查询两个数据库
  5. Android 手机卫士6--高级工具
  6. C#调用C和C++函数的一点区别
  7. MVC - 20.前台ajax分页
  8. POJ 1226 后缀数组
  9. Sql用变量拼语句
  10. python(14)类,方法,对象,实例
  11. win10 运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”
  12. SPRINGBOOT 读书笔记
  13. python读写word、excel、csv、json文件
  14. Asp.net core 学习笔记 Razor Page
  15. Django admin 后台管理
  16. GeneralizedLinearAlgorithm in Spark MLLib
  17. codis测试
  18. POJ 3481 Double Queue(STL)
  19. vue-loader的简单例子
  20. MongoDB 数据迁移和同步

热门文章

  1. 使用.NET简单实现一个Redis的高性能克隆版(六)
  2. CSS(上)
  3. SP6779 GSS7 - Can you answer these queries VII(线段树,树链剖分)
  4. Luogu1993 小K的农场 (差分约束)
  5. Spring源码 02 项目搭建
  6. git submodule 实战
  7. Flutter 检测报错 Unable to locate Android SDK.
  8. CSP-S 2020 T4 贪吃蛇 (双队列模拟)
  9. 项目实践2:使用html和CSS实现图片轮播
  10. KingbaseES V8R6 集群环境wal日志清理