以下是使用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统计视频info包括大小、时长、尺寸、比特率、fps等信息并写入excel的脚本

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

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