Python 脚本使用 pymediainfo 统计视频信息并写入 Excel 表格
以下是一个使用 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
请注意,这个脚本假设所有视频文件都具有相同的格式,即第一个视频轨道是视频,第二个轨道是音频。如果你的视频文件格式不同,你需要根据你的情况修改代码。
原文地址: https://www.cveoy.top/t/topic/mz0U 著作权归作者所有。请勿转载和采集!