python3使用mutagen进行音频元数据处理的方法

 更新时间:2022年10月25日 08:35:23   作者:Mike_Zhang  
mutagen是一个处理音频元数据的python模块,支持多种音频格式,是一个纯粹的python库,仅依赖python标准库,可在Python 3.7及以上版本运行,支持Linux、Windows 和 macOS系统,这篇文章主要介绍了python3使用mutagen进行音频元数据处理,需要的朋友可以参考下

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/1P4dOBdW6fH-iuI-jPyGarQ?pwd=wbkg

提取码: wbkg

到此这篇关于python3使用mutagen进行音频元数据处理的文章就介绍到这了,更多相关python3音频元数据处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现获取照片的地理定位信息

    Python实现获取照片的地理定位信息

    这篇文章主要为大家详细介绍了如何使用 Python 的 PIL(Python Imaging Library)库实现从 JPEG 图像中获取经纬度信息,需要的可以参考一下
    2023-05-05
  • PyQt5实现仿QQ贴边隐藏功能的实例代码

    PyQt5实现仿QQ贴边隐藏功能的实例代码

    这篇文章主要介绍了PyQt5实现仿QQ贴边隐藏功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python 抓取动态网页内容方案详解

    Python 抓取动态网页内容方案详解

    这篇文章主要介绍了Python 抓取动态网页内容方案详解,首先通过Chrome的工具来进行分析,然后再使用python进行处理,最终得到我们需要的内容,非常的方便,这里也算是给大家提供一个思路
    2014-12-12
  • py2exe 编译ico图标的代码

    py2exe 编译ico图标的代码

    py2exe 编译ico图标的代码,需要的朋友可以参考下
    2013-03-03
  • 用python画个敬业福字代码

    用python画个敬业福字代码

    大家好,本篇文章主要讲的是用python画个敬业福字代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python流行ORM框架sqlalchemy的简单使用

    Python流行ORM框架sqlalchemy的简单使用

    这篇文章主要介绍了Python流行ORM框架sqlalchemy的简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • 关于python pycharm中输出的内容不全的解决办法

    关于python pycharm中输出的内容不全的解决办法

    这篇文章主要介绍了关于python pycharm中输出的内容不全的解决办法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python中的五个神仙级函数一起来看看

    Python中的五个神仙级函数一起来看看

    这篇文章主要为大家介绍了Python中的五个神仙级函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • python实现各进制转换的总结大全

    python实现各进制转换的总结大全

    这篇文章主要给大家总结了python实现各进制转换的相关资料,其中包括字符串与十六进制转换、内置函数hex()与进制互转等相关内容,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • Python实现自定义顺序、排列写入数据到Excel的方法

    Python实现自定义顺序、排列写入数据到Excel的方法

    这篇文章主要介绍了Python实现自定义顺序、排列写入数据到Excel的方法,涉及Python针对Excel文件的数据处理及读写相关操作技巧,需要的朋友可以参考下
    2018-04-04

最新评论