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)相关推荐

  1. python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...

    1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...

  2. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  3. python 通过openpyxl来操作Excel文件(二 ):写入Excel文件

    这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...

  4. matlab 循环写excel文件,matlab数据自动循环写入excel文件

    功能说明: 1.表格第一行(1)要留着添加表头描述,同时也可以随时向表格手工添加数据,因此不能用计数进行循环 第一列(A)为时间戳字符串(如20150413123415).每次运行程序就存储一次数据, ...

  5. python读取文件夹下的文件名写入excel(高效办公)

    最近在负责举办一个活动,需要对提交的作品进行初审,顺便得生成一个excel包含同学们的学号和姓名,方便后期导入学时,提交的作品量在几百份,一个一个输入也是很耗时了,这不得学以致用一波,用python几 ...

  6. Python遍历文件夹获取文件名并写入excel

    # coding=utf-8 import os import xlwt #操作excel模块 import sysfile_path = sys.path[0]+'\\filenamelist.xl ...

  7. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  8. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  9. python爬虫爬取彩票中奖数字,简单计算概率并写入Excel文件中

    一.爬取网页数据所使用到的库 1.获取网络请求requests.BeautifulSoup2.写入excel文件openpyxl.pprint.column_index_from_string注意co ...

最新文章

  1. C++ 中 map 的用法
  2. js query复习
  3. Dubbo 3.0 预览版解读,6到飞起~
  4. 成功解决启动SQLServer失败,根据错误信息判断错误故障
  5. Pandas实用技能,数据筛选query函数详细介绍
  6. 高级php面试题及部分答案
  7. docker 加速镜像 阿里云镜像
  8. 正则表达式的三种模式【贪婪、勉强、侵占】的分析
  9. 我靠这个数据分析利器,3年当上运营主管
  10. Helpful links
  11. isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
  12. java阿里云短信验证码发送
  13. 教学实验平台之三极管放大特性测试
  14. POJ 4001 xiangqi(模拟)
  15. 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
  16. SQL函数入门--统计函数+分组函数
  17. 计算机初中教师教材知识测试,开县中小学教师新教材考试初中信息技术
  18. 什么是memcache,常见的memcache方法
  19. 简图记录-《君主论》阅读总结
  20. 全国(省,直辖市,自治区,特别行政区)映射集合

热门文章

  1. centos搭建局域网DNS服务器及单服务器配置多域名
  2. 【网络爬虫】初探网络爬虫
  3. PyGame|给程序插入背景音乐
  4. 推荐一款简单易用线上引流测试工具:GoReplay
  5. 20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理
  6. 《DRM 专栏》| 彻底入门 DRM 驱动
  7. MySQL下载和安装(Windows)
  8. 近8成本科毕业生起薪过万?程序员收入这么高?
  9. 生活随笔与读书笔记20140302
  10. python怎么变成竖行,python更改文字为竖排