以下是一个使用python3编写的脚本,可使用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('\n'):
        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文件中。
需要一个python3编写的使用mediainfo统计视频info包括视频大小、时长、尺寸、比特率、fps等信息并写入excel的脚本

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

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