Python3 使用 pymediainfo 库提取视频元数据并写入 Excel
以下是一个利用 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 格式的视频文件。如果要处理其他格式的视频文件,需要相应地更改代码。
原文地址: https://www.cveoy.top/t/topic/mzYg 著作权归作者所有。请勿转载和采集!