python获取网页播放视频时长_python 获取目录视频时长,大小
#!/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 获取目录视频时长,大小相关推荐
- python 爬取视频真实地址_python 爬取视频
一.概述 爬取步骤 第一步:获取视频所在的网页 第二步:F12中找到视频真正所在的链接 第三步:获取链接并转换成机械语言 第四部:保存 二.分析视频链接 获取视频所在的网页 以酷6网为例,随便点击一个 ...
- python如何把ts视频拼接起来_Python实现FLV视频拼接功能
文章摘要 本文简单说明了FLV文件的格式,以此为出发点,使用 Python 实现FLV视频的拼接. 一.FLV文件格式 关于FLV文件格式的解析网上有诸多文章,在这里就简单介绍一下需要了解的部分,以便 ...
- 获取网页上数据(图片、文字、视频)-b
Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...
- iOS获取网页上数据(图片、文字、视频)
Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...
- python现在的时间是几点_python获取当前时间、今天零点、235959点、昨天当前时间、明天的当前时间...
python获取当前时间.今天零点.23:59:59点.昨天当前时间.明天的当前时间. 关注公众号"轻松学编程"了解更多. 获取当前时间.今天零点 使用timedalte. tim ...
- h5中performance.timing轻松获取网页各个数据 如dom加载时间 渲染时长 加载完触发时间...
在控制台中输入window.performance.timing(html5的属性); 各字段的含义: · navigationStart:当前浏览器窗口的前一个网页关闭,发生unload事件时的Un ...
- python获取网页源码不完整_python和Ajax在一起了?真的???
Ajax动态网页加载爬取新浪微博某关键词下的信息 前言 有些时候我们使用浏览器查看页面正常显示的数据与使用requests抓取页面html得到的数据不一致,这是因为requests获取的是原始的HTM ...
- python获取当前时间时分秒_python获取当前时间的用法
1.先导入库:import datetime 2.获取当前日期和时间:now_time = datetime.datetime.now() 3.格式化成我们想要的日期:strftime() 比如:&q ...
- python 网站视频快进_python gstreamer实现视频快进/快退/循环播放功能
Gstreamer到底是个啥? GStreamer 是一个 基于pipeline的多媒体框架,基于GObject,以C语言写成. 应用GStreamer这个这个多媒体框架,你可以写出任意一种流媒体的应 ...
最新文章
- js 性能优化整理之 缓存变量
- 【PP】通过创建工程变更号修改BOM
- 推荐一个很棒的开源工作流elsa-core
- 【HYSBZ - 1088 】扫雷Mine (简单dp)
- c语言加减乘除运算代码_科协推文 || 走进C语言
- 今日头条把微信按在地上摩擦
- 基于Matlab----RSSI测距定位技术性能仿真
- c++最小的引用()demo
- java加按钮_用java写一个简单的学生信息管理系统
- 网站项目常用JS,CSS等控件插件
- Matlab 中三角函数
- java动态数组输入_java中如何使用动态数组?代码示例
- 2020icpc 上海 E.The Journey of Geor Autumn dp
- 【亲自动手试验过的】硬盘免光驱安装Fedora5
- html段落间距怎么缩小,WPS怎样缩小段落间距
- 六石管理学:突然看到两个男同事聊天,预判离职
- STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
- python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行
- 电商大数据——用数据驱动电商和商业案例解析
- 西电和北邮计算机考研难度,电子科技专业考研,选择北邮还是西电,两所高校优势如何?...