需要一个python3编写的使用pymediainfo、VideoFileClip库统计视频info并写入excel的脚本
以下是一个示例脚本,其中使用了pymediainfo和VideoFileClip库来获取视频信息,并使用openpyxl库将信息写入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)
原文地址: https://www.cveoy.top/t/topic/93t 著作权归作者所有。请勿转载和采集!