Python 脚本:使用 pymediainfo 获取视频信息并写入 Excel
以下是一个基于 pymediainfo 库的 Python 脚本,可以读取视频文件的元数据信息并将其写入 Excel 文件:
import os
import sys
import csv
import datetime
import mediainfo
def main():
    if len(sys.argv) < 2:
        print('Usage: python3 video_info.py <directory>')
        sys.exit(1)
    directory = sys.argv[1]
    writer = csv.writer(sys.stdout)
    writer.writerow(['Filename', 'Duration', 'Width', 'Height', 'Codec', 'Bitrate'])
    for filename in os.listdir(directory):
        if not filename.endswith('.mp4'):
            continue
        filepath = os.path.join(directory, filename)
        media_info = mediainfo.MediaInfo.parse(filepath)
        duration = media_info.tracks[0].duration
        width = media_info.tracks[1].width
        height = media_info.tracks[1].height
        codec = media_info.tracks[1].codec
        bitrate = media_info.tracks[1].bit_rate
        writer.writerow([filename, duration, width, height, codec, bitrate])
    csv_to_excel('video_info.csv', 'video_info.xlsx')
def csv_to_excel(input_path, output_path):
    workbook = openpyxl.Workbook()
    worksheet = workbook.active
    with open(input_path, 'r') as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            worksheet.append(row)
    workbook.save(output_path)
if __name__ == '__main__':
    main()
此脚本将读取指定目录中所有扩展名为 .mp4 的视频文件,然后使用 mediainfo 库获取这些视频文件的元数据信息,最后将其写入 stdout 中的 CSV 文件。
然后,脚本使用 csv_to_excel 函数将 CSV 文件转换为 Excel 文件,并将生成的 Excel 文件保存为 video_info.xlsx。
使用方法:
- 确保已安装 
pymediainfo和openpyxl库。 - 将脚本保存为 
video_info.py文件。 - 在命令行中运行脚本,并指定包含视频文件的目录作为参数,例如:
python3 video_info.py /path/to/videos 
脚本将生成名为 video_info.xlsx 的 Excel 文件,其中包含所有 .mp4 文件的元数据信息。
原文地址: https://www.cveoy.top/t/topic/mz0Z 著作权归作者所有。请勿转载和采集!