以下是一个使用 pymediainfo 库统计视频信息并将其写入 Excel 表格的 Python 脚本:

import os
import sys
from pymediainfo import MediaInfo
import openpyxl

# 定义要读取的文件夹路径
folder_path = './videos/'

# 获取文件夹中所有视频文件的路径
video_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith(('.mp4', '.avi', '.mov', '.wmv'))]

# 创建 Excel 文档
wb = openpyxl.Workbook()

# 创建工作表
ws = wb.active

# 写入表格标题
ws.append(['文件名', '格式', '时长', '视频宽度', '视频高度', '视频比特率', '音频比特率'])

# 遍历视频文件路径列表
for video_file in video_files:
    # 创建 MediaInfo 对象来读取视频信息
    media_info = MediaInfo.parse(video_file)
    
    # 获取视频信息
    duration = media_info.tracks[0].duration
    duration_str = str(round(duration / 1000, 2)) + 's'
    video_width = media_info.tracks[1].width
    video_height = media_info.tracks[1].height
    video_bitrate = media_info.tracks[1].bit_rate
    audio_bitrate = media_info.tracks[2].bit_rate
    file_name = os.path.basename(video_file)
    file_format = os.path.splitext(video_file)[1]
    
    # 将信息写入 Excel 表格
    ws.append([file_name, file_format, duration_str, video_width, video_height, video_bitrate, audio_bitrate])

# 保存 Excel 文档
wb.save('video_info.xlsx')

这个脚本假设你已经安装了 pymediainfo 库和 openpyxl 库。如果没有安装,可以使用以下命令进行安装:

pip install pymediainfo openpyxl

请注意,这个脚本假设所有视频文件都具有相同的格式,即第一个视频轨道是视频,第二个轨道是音频。如果你的视频文件格式不同,你需要根据你的情况修改代码。

Python 脚本使用 pymediainfo 统计视频信息并写入 Excel 表格

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

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