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/

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

一、安装

1、在线安装

直接使用pip进行安装:

pip install mutagen

默认安装最新版本。

2、离线安装

2.1 下载离线安装文件

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

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

 2.2  执行离线安装操作

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

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

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

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

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

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

 二、基础用法

1、获取音频文件元数据 

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

效果如下:

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

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

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

示例:

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

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

 3、删除音频元数据

可使用 .tags.pop 删除:

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

效果如下:

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

 4、获取音频属性

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

示例:

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

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

三、资源下载

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

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

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

 

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3使用mutagen进行音频元数据处理 - Python技术站

(0)
上一篇 2023年4月2日 下午4:38
下一篇 2023年4月2日 下午4:38

相关文章

  • python使用vosk进行中文语音识别

    操作系统:Windows10 Python版本:3.9.2 vosk是一个离线开源语音识别工具,它可以识别16种语言,包括中文。 这里记录下使用vosk进行中文识别的过程,以便后续查阅。  vosk地址:https://alphacephei.com/vosk/ 一、使用vosk-server进行语音识别  docker方式启动vosk服务 1、获取vosk…

    2023年4月2日
    00
  • sip消息拆包原理及组包流程

    操作系统 :CentOS 7.6_x64      freeswitch版本 :1.10.9 sofia-sip版本: sofia-sip-1.13.14   freeswitch使用sip协议进行通信,当sip消息超过mtu时,会出现拆包的情况,这里整理下sip消息拆包原理及组包流程。 一、拆包的原理  简单来说:拆包的原因是,sip消息过长,超过mtu值…

    python 2023年4月18日
    00
  • FreeSWITCH添加iLBC编码及转码

    操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 一、安装ilbc库 从第三方库里下载指定版本: git clone https://freeswitch.org/stash/scm/sd/libilbc.git 如果下载过慢,可从如下途径获取: 关注微信公众号(聊聊博文,文末可扫码)后回复 20230416 获取。 编译及…

    C语言 2023年4月17日
    00
  • 使用pyttsx3实现简单tts服务

    操作系统:Windows 10_x64 python版本:Python 3.9.2_x64 pyttsx3版本: 2.90   pyttsx3是一个tts引擎包装器,可对接SAPI5、NSSS(NSSpeechSynthesizer)、espeak等引擎,实现统一的tts接口。  pyttsx3的地址:https://pypi.org/project/pyt…

    2023年4月2日
    00
  • 自定义Python版本ESL库访问FreeSWITCH

    环境:CentOS 7.6_x64Python版本:3.9.12FreeSWITCH版本 :1.10.9 一、背景描述 ESL库是FreeSWITCH对外提供的接口,使用起来很方便,但该库是基于C语言实现的,Python使用该库的话需要使用源码进行编译。如果使用系统自带的Python版本进行编译,过程会比较流畅,就不描述了。这里记录下使用自定义Python版…

    python 2023年4月25日
    00
  • FreeSWITCH使用L16编码通信及raw数据提取

    环境:CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Python版本:3.9.12 一、背景描述 PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。 在FreeSWITCH中体现为L16编码(switch_pcm.c文件),…

    python 2023年5月8日
    00
  • python3使用libpcap库进行抓包及数据处理

    python版本:python 3.9 libpcap版本:1.11.0b7 python libpcap库是底层绑定c语言libpcap库的开发包,旨在提供python应用可访问的unix c libpcap库API(以及为win32系统提供的Npcap、WinPcap),直接使用底层c代码,性能很好。 这里记录下Windows 10 环境下python3…

    2023年4月2日
    00
  • 自定义Python版本ESL库访问FreeSWITCH

    环境:CentOS 7.6_x64Python版本:3.9.12FreeSWITCH版本 :1.10.9 一、背景描述 ESL库是FreeSWITCH对外提供的接口,使用起来很方便,但该库是基于C语言实现的,Python使用该库的话需要使用源码进行编译。如果使用系统自带的Python版本进行编译,过程会比较流畅,就不描述了。这里记录下使用自定义Python版…

    python 2023年4月25日
    00
合作推广
合作推广
分享本页
返回顶部