以下是一个利用 pymediainfo 库统计视频元数据并写入 excel 的 Python 脚本示例。

import os
import csv
from pymediainfo import MediaInfo

# 设置要处理的视频目录
VIDEO_DIR = '/path/to/videos'

# 设置要输出的 Excel 文件名
OUTPUT_FILE = 'video_metadata.csv'

# 获取视频文件列表
video_files = [f for f in os.listdir(VIDEO_DIR) if f.endswith('.mp4')]

# 打开输出文件
with open(OUTPUT_FILE, 'w', newline='') as csvfile:
    # 创建CSV写入器
    writer = csv.writer(csvfile)
    # 写入表头
    writer.writerow(['文件名', '时长', '宽度', '高度', '码率'])
    # 遍历视频文件列表
    for video_file in video_files:
        # 获取视频文件完整路径
        video_path = os.path.join(VIDEO_DIR, video_file)
        # 创建MediaInfo对象
        media_info = MediaInfo.parse(video_path)
        # 获取视频轨道信息
        video_track = media_info.video_tracks[0]
        # 获取视频文件名
        file_name = os.path.splitext(video_file)[0]
        # 获取视频时长(单位:毫秒)
        duration = video_track.duration
        # 获取视频宽度
        width = video_track.width
        # 获取视频高度
        height = video_track.height
        # 获取视频码率(单位:bps)
        bitrate = video_track.bit_rate
        # 将数据写入输出文件
        writer.writerow([file_name, duration, width, height, bitrate])

注意:此脚本仅适用于处理 MP4 格式的视频文件。如果要处理其他格式的视频文件,需要相应地更改代码。

Python3 使用 pymediainfo 库提取视频元数据并写入 Excel

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

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