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

使用方法:

  1. 确保已安装 pymediainfoopenpyxl 库。
  2. 将脚本保存为 video_info.py 文件。
  3. 在命令行中运行脚本,并指定包含视频文件的目录作为参数,例如:python3 video_info.py /path/to/videos

脚本将生成名为 video_info.xlsx 的 Excel 文件,其中包含所有 .mp4 文件的元数据信息。

Python 脚本:使用 pymediainfo 获取视频信息并写入 Excel

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

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