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 #當前路徑下所有非目錄子文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM