以下是一个 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)

使用说明:

  1. 确保已安装 pymediainfomoviepyopenpyxl 库。
  2. 更改 folder_path 为要分析的视频文件所在的文件夹路径。
  3. 更改 excel_path 为要保存的 Excel 文件路径。
  4. 运行脚本。

脚本将从指定的文件夹中读取所有视频文件(.mp4、.avi、.mov 格式),并提取每个视频的时长、宽度、高度、帧率和比特率信息,最终将信息写入 Excel 文件中。

Python 脚本:使用 pymediainfo 和 VideoFileClip 统计视频信息并写入 Excel

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

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