我是靠谱客的博主 飞快大门,最近开发中收集的这篇文章主要介绍Pymediainfo读取文件夹视频长度并写入Excel文件(openpyxl),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Pymediainfo读取文件夹视频长度并写入excel文件(openpyxl)

    • 导入使用的module
    • 路径设置以及初始化
    • 获取全部文件名称与文件大小
    • 获取视频详细信息并存储
    • 时间统计并得到总秒数及hms
    • 数据写入Excel

本文主要使用os对文件夹进行遍历,然后使用pymediainfo对.mp4文件计算统计,然后使用openpyxl将视频长度以及大小信息存入Excel文件

导入使用的module

pymediainfo 模块的安装本文将不予讨论

import os
from pymediainfo import MediaInfo
from openpyxl import Workbook

路径设置以及初始化

file_dir = r"C:UsersKailei CaoDesktop真题讲解视频AMC12" #目标文件夹
#初始化
video_sumlist = [] #路径列表
video_detail_list = [] #详细信息列表
video_name = [] #获取视频名称
video_length=[] #视频时间长度
video_size = [] #视频大小
count = 0

获取全部文件名称与文件大小

def get_all_file(f_dir):
for root, dirs, files in os.walk(f_dir, topdown = True):
for name in files:
video_sumlist.append(os.path.join(root, name))
get_all_file(file_dir)
#print(video_sumlist)

获取视频详细信息并存储

for i in video_sumlist:
media_info = MediaInfo.parse(i)
data = media_info.to_data()
video_detail_list.append(data)
video_name.append(data["tracks"][0]["other_file_name"][0])
# 视频名称
video_length.append(data["tracks"][0]["other_duration"][4]) # 视频长度
video_size.append(data["tracks"][0]["other_file_size"][0]) # 视频大小
count+=1
#
print("执行完第%d条数据...,视频名称为:%s"%(count, data["tracks"][0]["other_duration"]))

时间统计并得到总秒数及hms

#将时间转化成秒
def t2s(t): #定义时间转化函数
h,m,s,ms = t.strip().split(":")
return int(h) * 3600 + int(m) * 60 + int(s)+int(ms)*0
length_in_second = []
for i in range(len(video_length)):
length_in_second.append(t2s(video_length[i]))
#计算总秒数,并转化成时间 
time_in_all = sum(length_in_second)
#视频总长度(秒)
m, s = divmod(time_in_all, 60)
h, m = divmod(m, 60)
duration_all = "%d:%02d:%02d" % (h, m, s) #视频总长度(hms)
print(duration_all)

数据写入Excel

wb = Workbook()
ws = wb.create_sheet("Video Stat", 0)
ws.append(video_name) # 按行依次写入视频名称,时长,秒数,大小
ws.append(video_length)
ws.append(length_in_second)
ws.append(video_size)
wb.save("Video Stat.xlsx") # 保存至python根目录下

最后

以上就是飞快大门为你收集整理的Pymediainfo读取文件夹视频长度并写入Excel文件(openpyxl)的全部内容,希望文章能够帮你解决Pymediainfo读取文件夹视频长度并写入Excel文件(openpyxl)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部