以下是一个示例脚本,其中使用了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)
需要一个python3编写的使用pymediainfo、VideoFileClip库统计视频info并写入excel的脚本

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

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