Python3 使用 MediaInfo 统计视频信息并写入 Excel 表格
以下是使用 Python3 编写的使用 MediaInfo 统计视频信息并将其写入 Excel 表格的脚本。您需要安装 MediaInfo 和 openpyxl 模块。
import os
import subprocess
import openpyxl
def get_video_info(filepath):
'获取视频信息'
cmd = 'mediainfo --Output='Video;%Duration%,%Width%,%Height%,%FrameRate%,%BitRate%' ' "{}"'.format(filepath)
result = subprocess.check_output(cmd, shell=True)
duration, width, height, fps, bitrate = result.decode().split(',')
return duration, width, height, fps, bitrate
def write_excel(rows):
'将数据写入 Excel 表格'
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['文件名', '时长', '宽度', '高度', '帧率', '比特率'])
for row in rows:
ws.append(row)
wb.save('video_info.xlsx')
def main():
# 需要统计信息的视频文件夹路径
video_dir = 'videos'
# 获取文件夹中所有视频文件的路径
video_files = [os.path.join(video_dir, f) for f in os.listdir(video_dir) if os.path.isfile(os.path.join(video_dir, f))]
# 统计视频信息
rows = []
for filepath in video_files:
filename = os.path.basename(filepath)
duration, width, height, fps, bitrate = get_video_info(filepath)
rows.append([filename, duration, width, height, fps, bitrate])
# 将数据写入 Excel 表格
write_excel(rows)
if __name__ == '__main__':
main()
您需要将 video_dir 变量设置为包含要统计信息的视频文件的文件夹路径。脚本将遍历该文件夹中的所有视频文件,并使用 mediainfo 获取其信息,然后将其写入名为 video_info.xlsx 的 Excel 表格中。表格将包括文件名、时长、宽度、高度、帧率和比特率的列。
原文地址: https://www.cveoy.top/t/topic/mzZT 著作权归作者所有。请勿转载和采集!