• 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/1-vKILG3SlvKGxZe50Zo-ew

     

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

  • E-Mail : Mike_Zhang@live.com
  • 转载请注明出处,谢谢!
  • 相关阅读:
    大数据技术(1-5题)
    如何使用不同的编程语言来造一匹马
    Redis 数据类型及应用场景
    Swoole中内置Http服务器
    redis 数据库主从不一致问题解决方案
    easyswoole对接支付宝,微信支付
    PHP+Swoole 作为网络通信框架
    基于swoole实现多人聊天室
    swoole与php协程实现异步非阻塞IO开发
    swoole中使用task进程异步的处理耗时任务
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/mutagen20221024.html
  • Copyright © 2020-2023  润新知