欢迎访问宙启技术站
智能推送

Python中使用mutagen库处理M4A音频文件的元数据

发布时间:2023-12-27 02:09:54

mutagen是一个Python库,用于处理音频文件的元数据。它支持多种音频格式,包括M4A。

要在Python中使用mutagen库处理M4A音频文件的元数据,需要安装该库。可以使用以下命令来安装:

pip install mutagen

安装完成后,可以使用以下代码示例来读取和修改M4A音频文件的元数据:

from mutagen.easyid3 import EasyID3

# 读取M4A文件的元数据
def read_metadata(file_path):
    audio = EasyID3(file_path)
    print("Title:", audio["title"])
    print("Artist:", audio["artist"])
    print("Album:", audio["album"])
    print("Year:", audio["date"])

# 修改M4A文件的元数据
def write_metadata(file_path, title, artist, album, year):
    audio = EasyID3(file_path)
    audio["title"] = title
    audio["artist"] = artist
    audio["album"] = album
    audio["date"] = year
    audio.save()

# 示例用法
if __name__ == "__main__":
    file_path = "path/to/your/file.m4a"
    
    # 读取元数据
    read_metadata(file_path)
    
    # 修改元数据
    write_metadata(file_path, "New Title", "New Artist", "New Album", "2022")
    
    # 再次读取元数据,确认已修改成功
    read_metadata(file_path)

在上面的代码中,read_metadata函数用于读取M4A文件的元数据并打印出来。write_metadata函数用于修改M4A文件的元数据,并将修改后的元数据保存回文件中。示例用法中首先读取M4A文件的元数据,然后修改元数据,并再次读取确认修改已成功。

需要注意的是,只有部分元数据是M4A音频文件中的强制字段,mutagen库不支持对所有可能的元数据进行操作。

这就是使用mutagen库处理M4A音频文件的元数据的简单示例。使用mutagen库可以轻松读取和修改音频文件的元数据,使你能够编写自己的音频处理应用程序。