Python 脚本使用 MediaInfo 统计视频元数据并写入 Excel
这是一个使用 Python3 编写的脚本,利用 mediainfo 库统计视频元数据并将结果写入 Excel 文件中。
首先需要安装 mediainfo 和 openpyxl 库:
pip install mediainfo
pip install openpyxl
然后可以使用以下脚本:
import os
from openpyxl import Workbook
from mediainfo import MediaInfo
# 文件夹路径
folder_path = '/path/to/folder'
# 创建 Excel 文件并添加表头
wb = Workbook()
ws = wb.active
ws.append(['File Name', 'Codec', 'Duration', 'Width', 'Height', 'Frame Rate'])
# 遍历文件夹中的视频文件
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path) and file_name.lower().endswith(('.mp4', '.mkv', '.avi')):
# 使用 mediainfo 获取视频元数据
media_info = MediaInfo.parse(file_path)
duration = media_info.tracks[0].duration
width = media_info.tracks[1].width
height = media_info.tracks[1].height
frame_rate = media_info.tracks[1].frame_rate
codec = media_info.tracks[1].codec
# 将结果写入 Excel 文件中
ws.append([file_name, codec, duration, width, height, frame_rate])
# 保存 Excel 文件
wb.save('video_metadata.xlsx')
脚本会遍历指定文件夹中的视频文件,使用 mediainfo 获取视频元数据,然后将结果写入 Excel 文件中。Excel 文件的表头为 'File Name', 'Codec', 'Duration', 'Width', 'Height' 和 'Frame Rate'。Excel 文件将保存在当前脚本所在目录下,并命名为 'video_metadata.xlsx'。
原文地址: https://www.cveoy.top/t/topic/mzZf 著作权归作者所有。请勿转载和采集!