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:\Users\Kailei Cao\Desktop\真题讲解视频\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)*0length_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)相关推荐
- python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...
1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...
- oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件
ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...
- python 通过openpyxl来操作Excel文件(二 ):写入Excel文件
这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...
- matlab 循环写excel文件,matlab数据自动循环写入excel文件
功能说明: 1.表格第一行(1)要留着添加表头描述,同时也可以随时向表格手工添加数据,因此不能用计数进行循环 第一列(A)为时间戳字符串(如20150413123415).每次运行程序就存储一次数据, ...
- python读取文件夹下的文件名写入excel(高效办公)
最近在负责举办一个活动,需要对提交的作品进行初审,顺便得生成一个excel包含同学们的学号和姓名,方便后期导入学时,提交的作品量在几百份,一个一个输入也是很耗时了,这不得学以致用一波,用python几 ...
- Python遍历文件夹获取文件名并写入excel
# coding=utf-8 import os import xlwt #操作excel模块 import sysfile_path = sys.path[0]+'\\filenamelist.xl ...
- linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...
说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...
- xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目
如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...
- python爬虫爬取彩票中奖数字,简单计算概率并写入Excel文件中
一.爬取网页数据所使用到的库 1.获取网络请求requests.BeautifulSoup2.写入excel文件openpyxl.pprint.column_index_from_string注意co ...
最新文章
- C++ 中 map 的用法
- js query复习
- Dubbo 3.0 预览版解读,6到飞起~
- 成功解决启动SQLServer失败,根据错误信息判断错误故障
- Pandas实用技能,数据筛选query函数详细介绍
- 高级php面试题及部分答案
- docker 加速镜像 阿里云镜像
- 正则表达式的三种模式【贪婪、勉强、侵占】的分析
- 我靠这个数据分析利器,3年当上运营主管
- Helpful links
- isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
- java阿里云短信验证码发送
- 教学实验平台之三极管放大特性测试
- POJ 4001 xiangqi(模拟)
- 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
- SQL函数入门--统计函数+分组函数
- 计算机初中教师教材知识测试,开县中小学教师新教材考试初中信息技术
- 什么是memcache,常见的memcache方法
- 简图记录-《君主论》阅读总结
- 全国(省,直辖市,自治区,特别行政区)映射集合