#!/usr/bin/python

# -*- coding:utf-8 -*-

import os

import sys

import re

import xlwt

import csv

from moviepy.editor import *

#from moviepy.editor import VideoFileClip

file_dir = "/ftpdir/data1/" #定义文件目录

workbook = xlwt.Workbook(encoding='utf-8')

worksheet = workbook.add_sheet('Worksheet')

class FileCheck():

def __init__(self):

self.file_dir = file_dir

def get_filesize(self,filename):

u"""

获取文件大小(M: 兆)

"""

file_byte = os.path.getsize(filename)

return self.sizeConvert(file_byte)

def get_file_times(self,filename):

u"""

获取视频时长(s:秒)

"""

clip = VideoFileClip(filename)

file_time = self.timeConvert(clip.duration)

return file_time

def sizeConvert(self,size):# 单位换算

K, M, G = 1024, 1024**2, 1024**3

if size >= G:

a = str(size/G)

a = str(int(a.split('.')[0]))

return a +'G Bytes'

#return str(size/G)+'G Bytes'

elif size >= M:

a = str(size/M)

a = str((int(a.split('.')[0])+1))

return a +'M Bytes'

elif size >= K:

return str(size/K)+'K Bytes'

else:

return str(size)+'Bytes'

def timeConvert(self,size):# 单位换算

M, H = 60, 60**2

if size < M:

return str(size)+u'秒'

if size < H:

return u'%s分钟%s秒'%(int(size/M),int(size%M))

else:

hour = int(size/H)

mine = int(size%H/M)

second = int(size%H%M)

tim_srt = u'%s小时%s分钟%s秒'%(hour,mine,second)

return tim_srt

def get_all_file(self):

u"""

获取视频下所有的文件

"""

#for root, dirs, files in os.walk(file_dir):

#return files #当前路径下所有非目录子文件

ds = list(os.walk(file_dir))

list_a = []

with open('./data_duration.csv','a',encoding='utf-8') as f:

for root,dirs,files in ds:

for file in files:

file_path = '{}/{}'.format(root,file)

if re.match('/ftpdir/data1/.*/(\d+)(.ts|.mp4)',file_path):

a = self.get_file_times(file_path)

b = self.get_filesize(file_path)

f.write('{}-----{}-----{}\n'.format(file_path,a,b))

obj = FileCheck()

obj_a = obj.get_all_file()

print(obj_a)

python获取网页播放视频时长_python 获取目录视频时长,大小相关推荐

  1. python 爬取视频真实地址_python 爬取视频

    一.概述 爬取步骤 第一步:获取视频所在的网页 第二步:F12中找到视频真正所在的链接 第三步:获取链接并转换成机械语言 第四部:保存 二.分析视频链接 获取视频所在的网页 以酷6网为例,随便点击一个 ...

  2. python如何把ts视频拼接起来_Python实现FLV视频拼接功能

    文章摘要 本文简单说明了FLV文件的格式,以此为出发点,使用 Python 实现FLV视频的拼接. 一.FLV文件格式 关于FLV文件格式的解析网上有诸多文章,在这里就简单介绍一下需要了解的部分,以便 ...

  3. 获取网页上数据(图片、文字、视频)-b

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  4. iOS获取网页上数据(图片、文字、视频)

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  5. python现在的时间是几点_python获取当前时间、今天零点、235959点、昨天当前时间、明天的当前时间...

    python获取当前时间.今天零点.23:59:59点.昨天当前时间.明天的当前时间. 关注公众号"轻松学编程"了解更多. 获取当前时间.今天零点 使用timedalte. tim ...

  6. h5中performance.timing轻松获取网页各个数据 如dom加载时间 渲染时长 加载完触发时间...

    在控制台中输入window.performance.timing(html5的属性); 各字段的含义: · navigationStart:当前浏览器窗口的前一个网页关闭,发生unload事件时的Un ...

  7. python获取网页源码不完整_python和Ajax在一起了?真的???

    Ajax动态网页加载爬取新浪微博某关键词下的信息 前言 有些时候我们使用浏览器查看页面正常显示的数据与使用requests抓取页面html得到的数据不一致,这是因为requests获取的是原始的HTM ...

  8. python获取当前时间时分秒_python获取当前时间的用法

    1.先导入库:import datetime 2.获取当前日期和时间:now_time = datetime.datetime.now() 3.格式化成我们想要的日期:strftime() 比如:&q ...

  9. python 网站视频快进_python gstreamer实现视频快进/快退/循环播放功能

    Gstreamer到底是个啥? GStreamer 是一个 基于pipeline的多媒体框架,基于GObject,以C语言写成. 应用GStreamer这个这个多媒体框架,你可以写出任意一种流媒体的应 ...

最新文章

  1. js 性能优化整理之 缓存变量
  2. 【PP】通过创建工程变更号修改BOM
  3. 推荐一个很棒的开源工作流elsa-core
  4. 【HYSBZ - 1088 】扫雷Mine (简单dp)
  5. c语言加减乘除运算代码_科协推文 || 走进C语言
  6. 今日头条把微信按在地上摩擦
  7. 基于Matlab----RSSI测距定位技术性能仿真
  8. c++最小的引用()demo
  9. java加按钮_用java写一个简单的学生信息管理系统
  10. 网站项目常用JS,CSS等控件插件
  11. Matlab 中三角函数
  12. java动态数组输入_java中如何使用动态数组?代码示例
  13. 2020icpc 上海 E.The Journey of Geor Autumn dp
  14. 【亲自动手试验过的】硬盘免光驱安装Fedora5
  15. html段落间距怎么缩小,WPS怎样缩小段落间距
  16. 六石管理学:突然看到两个男同事聊天,预判离职
  17. STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
  18. python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行
  19. 电商大数据——用数据驱动电商和商业案例解析
  20. 西电和北邮计算机考研难度,电子科技专业考研,选择北邮还是西电,两所高校优势如何?...

热门文章

  1. GitHub开源:4行代码实现《黑客帝国》数字雨特效
  2. Ditto设置全局仅粘贴文本快捷键
  3. 骚扰电话何时休,电话机器人发展限制如何解除
  4. beetlsql官方文档
  5. android rtorrent 编译,在Ubuntu下rtorrent编译安装笔记
  6. pandas中的dropna()函数和np.dropna()函数
  7. OpenCV之特征点模板匹配
  8. unity 开发射击打靶vr_自制Unity3D VR射击游戏
  9. JavaScript写的一个图片的抽奖功能的案例
  10. FIAA固定资产【08资产报废】