需要一个python3编写的使用mediainfo统计视频Generalinfo信息并写入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/93c 著作权归作者所有。请勿转载和采集!