以下是使用 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 表格将包含文件名、文件大小、格式、时长、比特率、帧率、宽度、高度、音频格式、声道数、采样率和音频比特率。

Python 脚本使用 MediaInfo 统计视频信息并写入 Excel

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

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