Python 脚本:使用 pymediainfo 和 VideoFileClip 统计视频信息并写入 Excel
以下是一个 Python 脚本示例,使用 pymediainfo 和 VideoFileClip 库获取视频信息,并将信息写入 Excel 文件中。
import os
import openpyxl
from pymediainfo import MediaInfo
from moviepy.video.io.VideoFileClip import VideoFileClip
# 文件夹路径
folder_path = '/path/to/folder'
# Excel文件路径
excel_path = '/path/to/excel.xlsx'
# 获取所有视频文件路径
video_paths = [os.path.join(folder_path, f) for f in os.listdir(folder_path)
if os.path.isfile(os.path.join(folder_path, f)) and f.endswith(('.mp4', '.avi', '.mov'))]
# 创建Excel文件
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['文件名', '时长(秒)', '宽度', '高度', '帧率', '比特率'])
# 遍历视频文件并获取信息
for video_path in video_paths:
# 获取文件名
file_name = os.path.basename(video_path)
# 使用pymediainfo获取时长和比特率
media_info = MediaInfo.parse(video_path)
duration = media_info.tracks[0].duration / 1000
bitrate = media_info.tracks[0].overall_bit_rate / 1000
# 使用VideoFileClip获取宽度、高度和帧率
video = VideoFileClip(video_path)
width = video.size[0]
height = video.size[1]
fps = video.fps
video.close()
# 将信息写入Excel
ws.append([file_name, duration, width, height, fps, bitrate])
# 保存Excel文件
wb.save(excel_path)
使用说明:
- 确保已安装
pymediainfo、moviepy和openpyxl库。 - 更改
folder_path为要分析的视频文件所在的文件夹路径。 - 更改
excel_path为要保存的 Excel 文件路径。 - 运行脚本。
脚本将从指定的文件夹中读取所有视频文件(.mp4、.avi、.mov 格式),并提取每个视频的时长、宽度、高度、帧率和比特率信息,最终将信息写入 Excel 文件中。
原文地址: https://www.cveoy.top/t/topic/mz0D 著作权归作者所有。请勿转载和采集!