mutagen-处理音频元数据的Python模块

介绍

Mutagen是处理音频元数据的Python模块。它支持ASF,FLAC,MP4,Monkey's Audio,MP3,Musepack,Ogg Opus,Ogg FLAC,Ogg Speex,Ogg Theora,Ogg Vorbis,True Audio,WavPack,OptimFROG和AIFF音频文件。支持所有版本的ID3v2,并解析所有标准的ID3v2.4帧。它可以读取Xing标头,以准确计算MP3的比特率和长度。无论音频格式如何,都可以编辑ID3和APEv2标签。它还可以在单个数据包/页面级别上处理Ogg流。

Mutagen可在Linux,Windows和macOS上使用Python 3.6+(CPython和PyPy),并且在Python标准库之外没有任何依赖关系。

特点

与大多数处理标签的程序相比,Quod Libet对标签库的要求更高。因此,我们认为有必要自己编写。

  • Mutagen有一个简单的API,在所有标记格式和版本中都大致相同,并且已集成到Python的内置类型和接口中。

  • 可以轻松添加新的帧类型和文件格式,并且可以通过扩展它们来更改当前格式的行为。

  • 从一开始就考虑了自由格式键,多个值,Unicode和其他高级功能,并且完全支持它们。

  • 涵盖了所有ID3v2版本和所有ID3v2.4框架,包括诸如POPM或RVA2之类的稀有版本。

  • 我们非常重视自动化测试。所有错误修复均通过防止重复发生的测试提交,而新功能则通过完整的测试套件提交。

安装

python3 -m pip install mutagen 或者下载mutagen的ZIP源文件包

实例

该File函数获取任何音频文件,猜测其类型并返回 FileType实例或None。

以下代码加载一个FLAC文件,设置其标题,打印所有标签数据,然后保存该文件。

下面的示例获取MP3文件的长度和比特率。

以下内容从MP3文件中删除ID3标签。

在这里,我们将Vorbis文件解析为FLAC,这导致文件MutagenError被引发。

(0)

相关推荐

  • AIMP4 ( 音乐播放器 )中文版分享

    AIMP播放器是一款非常强大的音乐播放器,支持的市面上几乎所有的音频格式,包括CDA.AAC.AC3.APE.DTS.FLAC.IT.MIDI.MO3.MOD.M4A.M4B.MP1.MP2.MP3. ...

  • ogg怎么转成mp3格式?ogg转mp3的步骤

    音频格式也是非常具有多样性的,不同平台所导出的音频格式是有所不同的,并且还具有一定的格式限制,而ogg就是如此.ogg是一种音频压缩格式,类似于mp3等的音乐格式.有一些播放器不支持该格式音频的播放, ...

  • eyeD3-一种用于处理音频文件的python工具,特别是包含ID3元数据的MP3文件

    关于 eyeD3是用于处理音频文件(特别是包含ID3元数据(即歌曲信息)的MP3文件)的Python工具. 它提供了命令行工具(eyeD3)和Python库(import eyed3),可用于编写自己 ...

  • Python 模块安装

    Python 模块安装的命令格式为: pip install 模块名. Python  pip模块安装的更新命令格式为: python -m pip install --upgrade pip 模块安 ...

  • Python模块详解

    Python模块详解

  • python模块

    模块在python里面是很实用的东西,类似于其他语言里的包或头文件. 一个模块其实就是一个保存了python代码的文件. 1.导入模块 用关键字import导入模块. 如,要使用数学函数,可以导入ma ...

  • 第6天:Python 模块和包

    模块与包是任何大型程序的核心,就连 Python 安装程序本身也是一个包. 重点涉及有关模块和包的常用编程技术,例如如何组织包.把大型模块分割成多个文件.创建命名空间包.同时,也给出了让你自定义导入语 ...

  • Python模块之间的相互引用问题

    在某次运行过程中出现了如下两个报错: 报错1: ModuleNotFoundError: No module named '__main__.src_test1'; '__main__' is not ...

  • Newspaper 一个能下载38种语言新闻文章的 Python 模块

    Newspaper 是一个很棒的python库,用于提取和整理文章. 它有以下的优点: 多线程文章下载框架 识别新闻网址 从html提取文本 从html提取顶部图像 从html提取所有图像 从文本中提 ...

  • 学习笔记:发布自己的python模块安装包

    文章目录 0. 前言 1. 准备工作 (1) 注册 pypi.org 用户 (2) 使用 pip 安装或升级几个必备工具 2. 规划文件目录 (1) __init__.py (2) README.md ...

  • Python 模块 | 菜鸟教程

    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代 ...