这是一个使用 Python 3 编写的脚本,可以利用 MediaInfo 统计视频信息并将其写入 Excel 文件中:

import os
import subprocess
import xlwt

def get_video_info(filename):
    '使用 mediainfo 获取视频信息'
    result = subprocess.run(['mediainfo', '--Output=JSON', filename], stdout=subprocess.PIPE)
    output = result.stdout.decode('utf-8')
    info = {}
    for line in output.split('
'):
        if line.strip() == '':
            continue
        data = line.split(':', 1)
        if len(data) == 2:
            key = data[0].strip()
            value = data[1].strip()
            info[key] = value
    return info

def write_to_excel(info_list, output_file):
    '将信息写入 Excel 文件'
    workbook = xlwt.Workbook(encoding='utf-8')
    worksheet = workbook.add_sheet('Video Info')
    row = 0
    for info in info_list:
        col = 0
        for key, value in info.items():
            worksheet.write(row, col, key)
            worksheet.write(row, col+1, value)
            col += 2
        row += 1
    workbook.save(output_file)

if __name__ == '__main__':
    # 指定视频文件夹路径和输出 Excel 文件路径
    video_dir = '/path/to/video/directory'
    output_file = 'video_info.xls'

    info_list = []
    for filename in os.listdir(video_dir):
        if filename.endswith('.mp4') or filename.endswith('.avi'):
            filepath = os.path.join(video_dir, filename)
            info = get_video_info(filepath)
            info_list.append(info)

    write_to_excel(info_list, output_file)

使用方法:

  1. 将上述代码保存为一个 py 文件,例如 mediainfo_to_excel.py
  2. 在终端或命令行中运行 python3 mediainfo_to_excel.py
  3. 根据提示输入视频文件夹路径和输出 Excel 文件路径。
  4. 程序将会扫描视频文件夹中的所有 mp4 和 avi 文件,并使用 mediainfo 获取其信息,最后将信息写入 Excel 文件中。
Python 脚本使用 MediaInfo 统计视频信息并写入 Excel

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

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