以下是使用Python 3编写的脚本,用于使用MediaInfo库获取视频文件的所有信息并将其写入Excel文件中:

import os
import mediainfo
import xlsxwriter

# 设置要扫描的文件夹路径
folder_path = "C:/Videos"

# 创建Excel工作簿
workbook = xlsxwriter.Workbook('video_info.xlsx')
worksheet = workbook.add_worksheet()

# 设置Excel表头
worksheet.write(0, 0, "文件名")
worksheet.write(0, 1, "文件大小")
worksheet.write(0, 2, "格式")
worksheet.write(0, 3, "时长")
worksheet.write(0, 4, "比特率")
worksheet.write(0, 5, "帧率")
worksheet.write(0, 6, "宽度")
worksheet.write(0, 7, "高度")
worksheet.write(0, 8, "音频格式")
worksheet.write(0, 9, "声道数")
worksheet.write(0, 10, "采样率")
worksheet.write(0, 11, "音频比特率")

# 设置行数
row = 1

# 遍历文件夹中的所有视频文件
for filename in os.listdir(folder_path):
    if filename.endswith(".mp4") or filename.endswith(".avi") or filename.endswith(".mkv"):
        # 获取文件路径
        file_path = os.path.join(folder_path, filename)
        
        # 使用MediaInfo库获取视频信息
        media_info = mediainfo.MediaInfo.parse(file_path)
        
        # 获取视频信息
        general_info = media_info.general
        video_info = media_info.video[0]
        audio_info = media_info.audio[0]
        
        # 将信息写入Excel表格
        worksheet.write(row, 0, filename)
        worksheet.write(row, 1, general_info.file_size)
        worksheet.write(row, 2, general_info.format)
        worksheet.write(row, 3, video_info.duration)
        worksheet.write(row, 4, video_info.bit_rate)
        worksheet.write(row, 5, video_info.frame_rate)
        worksheet.write(row, 6, video_info.width)
        worksheet.write(row, 7, video_info.height)
        worksheet.write(row, 8, audio_info.format)
        worksheet.write(row, 9, audio_info.channel_s)
        worksheet.write(row, 10, audio_info.sampling_rate)
        worksheet.write(row, 11, audio_info.bit_rate)
        
        # 增加行数
        row += 1

# 关闭Excel工作簿
workbook.close()

print("已完成!")

在运行脚本之前,需要安装mediainfo和xlsxwriter库。可以使用以下命令在命令行中安装这些库:

pip install mediainfo xlsxwriter

运行脚本后,它将扫描指定的文件夹中的所有视频文件,并将它们的各种信息写入Excel文件中。Excel文件将创建在脚本所在的目录中,名为“video_info.xlsx”。Excel表格将包含文件名、文件大小、格式、时长、比特率、帧率、宽度、高度、音频格式、声道数、采样率和音频比特率。

需要一个python3编写的使用mediainfo统计视频所有info并写入excel的脚本

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

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