使用 Python 和 MediaInfo 统计视频信息并写入 Excel 表格
以下是一个使用 Python 3 编写的脚本,可以使用 mediainfo 统计视频 General/info 信息,并将其写入 Excel 表格中。
首先,需要安装 mediainfo 和 openpyxl 模块,可以使用以下命令进行安装:
pip3 install mediainfo openpyxl
接下来,可以使用以下代码来实现功能:
import os
from openpyxl import Workbook
from mediainfo import MediaInfo
# 定义要统计的文件夹路径和 Excel 文件路径
folder_path = 'path/to/folder'
excel_file = 'path/to/excel/file.xlsx'
# 初始化 Excel 工作簿和工作表
wb = Workbook()
ws = wb.active
# 添加表头
ws.append(['文件名', '时长', '格式', '比特率', '帧率'])
# 遍历文件夹中的所有视频文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.mp4') or file_name.endswith('.avi') or file_name.endswith('.mkv'):
file_path = os.path.join(folder_path, file_name)
media_info = MediaInfo.parse(file_path)
# 获取视频信息
duration = media_info.tracks[0].duration
format = media_info.tracks[0].format
bitrate = media_info.tracks[0].overall_bit_rate
framerate = media_info.tracks[0].frame_rate
# 将文件名和视频信息添加到 Excel 表格中
ws.append([file_name, duration, format, bitrate, framerate])
# 保存 Excel 文件
wb.save(excel_file)
在这个脚本中,我们首先定义了要统计的文件夹路径和 Excel 文件路径。然后,我们使用 openpyxl 模块创建了一个 Excel 工作簿和工作表,并添加了表头。
接下来,我们使用 os 模块遍历文件夹中的所有视频文件,并使用 mediainfo 模块获取视频的时长、格式、比特率和帧率信息。最后,我们将文件名和视频信息添加到 Excel 表格中,并保存 Excel 文件。
注意,这个脚本只能处理 MP4、AVI 和 MKV 格式的视频文件。如果需要处理其他格式的视频文件,可以按照需要修改代码。
原文地址: https://www.cveoy.top/t/topic/mz0q 著作权归作者所有。请勿转载和采集!