这是一个使用 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'。

Python 脚本使用 MediaInfo 统计视频元数据并写入 Excel

原文地址: https://www.cveoy.top/t/topic/mzZf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录