Python 3 使用 pymediainfo 统计媒体文件元数据并写入 Excel
以下是一个使用 pymediainfo 库统计所有元数据并写入 excel 的 Python 3 脚本示例。在这个示例中,我们使用 python 的 openpyxl 库来写入 excel 文件。
首先,我们需要安装 pymediainfo 和 openpyxl 库。可以使用 pip 命令来安装这两个库。
pip install pymediainfo openpyxl
脚本代码如下:
import os
from pymediainfo import MediaInfo
from openpyxl import Workbook
# 指定要统计的目录
path = 'D:/Media/'
# 创建一个excel工作簿
wb = Workbook()
ws = wb.active
# 写入excel表头
ws['A1'] = '文件名'
ws['B1'] = '元数据'
# 遍历目录下的所有文件
for root, dirs, files in os.walk(path):
for file in files:
# 获取文件路径
filepath = os.path.join(root, file)
# 使用MediaInfo库获取文件元数据
media_info = MediaInfo.parse(filepath)
# 将元数据写入excel
for track in media_info.tracks:
for field in track.__dict__.keys():
if not field.startswith('__'):
row = [file, field, getattr(track, field)]
ws.append(row)
# 保存excel文件
wb.save('metadata.xlsx')
在这个脚本中,我们首先指定要统计的目录,然后创建一个 excel 工作簿,并写入表头。然后遍历目录下的所有文件,使用 MediaInfo 库获取文件的元数据,并将元数据写入 excel 中。
最后,我们保存 excel 文件。运行脚本后,将生成一个名为 metadata.xlsx 的 excel 文件,其中包含了所有文件的元数据。
原文地址: https://www.cveoy.top/t/topic/mz0O 著作权归作者所有。请勿转载和采集!