• python 获取视频文件的大小,时长等


    举例说明:

    import os
    import sys
    import xlwt
    from moviepy.editor import VideoFileClip
     
    file_dir = u"G:/视频目录/" #定义文件目录
     
    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:
                return str(size/G)+'G Bytes'
            elif size >= M:
                return str(size/M)+'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 #当前路径下所有非目录子文件
  • 相关阅读:
    面试题目
    MyEclipse 启动 tomcat时错误处理
    js 剪贴板操作
    PHP面试题
    MySQL 数据库 source 导入乱码
    php 不用通过表单也能创建HTTPpost请求
    一个css中zindex的用法
    最新黑链代码expression:隐藏链接代码
    测试网站访问速度的几个小方法
    优秀开源外贸网店程序一览
  • 原文地址:https://www.cnblogs.com/haiyan123/p/9263288.html
Copyright © 2020-2023  润新知