以下是使用 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 表格中。表格将包括文件名、时长、宽度、高度、帧率和比特率的列。

Python3 使用 MediaInfo 统计视频信息并写入 Excel 表格

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

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