我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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音频元数据处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中使用NumPy进行数据处理方式

NumPy是Python中用于数据处理的强大库。它提供高效的多维数组处理,并拥有丰富的数学、统计和布尔运算功能。NumPy还支持广播,允许在不同形状的数组上执行运算。它在数据科学中广泛应用,包括数据清理、分析、机器学习和图像处理。尽管NumPy具有高效性和功能强大等优势,但它也存在处理稀疏数据和内存消耗问题,并且可能需要一定的学习曲线。
Python中使用NumPy进行数据处理方式
2024-04-02

PHP使用Aeses进行加密处理的方法

这篇“PHP使用Aeses进行加密处理的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PHP使用Aeses进行加密处理的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章
2023-06-06

使用node.js中的Buffer类处理二进制数据的方法

前言 在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。这篇文章就详细介绍了node.js中的Buffer类处理二进制数据的方法,下面话不多说,来看看详细的介绍。 创建Buffer对象第一种:直接使用
2022-06-04

使用NumPy进行数组数据处理的示例详解

NumPy是Python中用于数值计算的核心包之一,它提供了大量的高效数组操作函数和数学函数,可以支持多维数组和矩阵运算。本文主要为大家介绍了NumPy进行数组数据处理的具体方法,需要的可以参考一下
2023-03-22

如何使用Java进行大数据处理?(Java在大数据处理中有哪些应用方法和工具?)

Java在大数据处理中发挥着重要作用,提供广泛的工具和框架。ApacheSpark、Hadoop、Hive和Pig支持快速数据处理、分布式存储和交互式查询。Oozie和Azkaban帮助调度数据处理作业。Lucene和Elasticsearch提供文本数据搜索。Kafka和Storm用于实时数据流处理。Mahout、SparkMLlib和Weka等其他库提供机器学习功能。利用这些工具,Java开发人员可以高效处理大数据。
如何使用Java进行大数据处理?(Java在大数据处理中有哪些应用方法和工具?)
2024-04-02

如何使用Python中的数据分析库进行数据处理

如何使用Python中的数据分析库进行数据处理人们越来越重视数据处理和分析的重要性。随着电子设备的不断普及和互联网的发展,我们每天都会产生大量的数据。要从这些海量的数据中提取有用的信息和洞察,就需要使用强大的工具和技术。Python作为一种
2023-10-22

Android使用文件进行数据存储的方法

本文实例讲述了Android使用文件进行数据存储的方法。分享给大家供大家参考。具体如下: 很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences
2022-06-06

使用Raygun对Node.js应用进行错误处理的方法

用我们的 raygun4node 包,能提供一种把您的Node.js错误发送给Raygun的便利办法. 它可以很容仪的使用 npm 安装:npm install raygun其能给您提供一个raygun客户端,您可以用它来配置您的API k
2022-06-04

如何使用PHP进行JSON数据的处理?(PHP中如何处理JSON格式的数据?)

PHPJSON处理指南使用PHP处理JSON数据,实现轻松高效的数据交换。解码JSON:使用json_decode()将字符串转换为PHP变量。编码JSON:使用json_encode()将PHP变量转换为字符串。自定义选项:JSON_UNESCAPED_UNICODE:不转义Unicode字符。JSON_NUMERIC_CHECK:将数字字符串转换为数字。错误处理:json_last_error():获取错误代码。json_last_error_msg():获取错误消息。安全注意事项:验证JSON数据以
如何使用PHP进行JSON数据的处理?(PHP中如何处理JSON格式的数据?)
2024-04-02

Python使用Kafka处理数据的方法详解

Kafka是一个分布式的流数据平台,它可以快速地处理大量的实时数据。在Python中使用Kafka可以帮助我们更好地处理大量的数据,本文就来和大家详细讲讲具体使用方法吧
2023-05-16

使用Go语言的切片对数据进行高效处理

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《使用Go语言的切片对数据进行高效处理》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补
使用Go语言的切片对数据进行高效处理
2024-04-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录