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 #当前路径下所有非目录子文件

参考连接:https://www.cnblogs.com/haiyan123/p/9263288.html

原文地址:https://www.cnblogs.com/tdm8/p/10281229.html

时间: 2024-10-09 16:48:20

python获取视频文件信息的相关文章

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常

Android必知必会-获取视频文件的截图、缩略图

背景 公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下. 代码实现 /** * 获取视频文件截图 * * @param path 视频文件的路径 * @return Bitmap 返回获取的Bitmap */ public static Bitmap getVideoThumb(String path) { MediaMetadataRetriever media = new Me

android 中获取视频文件的缩略图(非原创)

在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRetriever类 三种方法各有利弊 第一种方法,新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用 第二种方法,实现简单,但2.2以前的版本不支持 第三种方法,实现复杂,但比较灵活,推荐使用 下面给出三种方法的Demo 1.第一种方法: publi

Android:通过ThumbnailUtils类获取视频文件的缩略图

在视频播放器上经常会看到,有很多的视频缩略图,本文讲的就是通过ThumbnailUtils类获取视频文件的缩略图; 运行截图如下: 代码如下: MainActivity.java: package com.vrinux.thumbnailutilsdemo; import android.app.Activity; import android.graphics.Bitmap; import android.media.ThumbnailUtils; import android.os.Bund

Python 获取CentOS主机信息

Python 获取主机IP地址 #!/usr/bin/env python #coding:utf-8 import os ip=os.popen("ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}'") for i in ip: print "ip地址为:%s" %(i.strip()) #ip=ip.read().strip() #print ip Python获取系统的

python 获取linux系统性能信息

本文以及以后有关python 运维的文章都是<Python自动化运维:技术与最佳实践> 的读书笔记. psutil 是python的第三方库,通过它可以轻松获取系统运行的各种信息:cpu.内存.磁盘.网络等 一 安装 安装环境是centos 6.4 64位系统 yum install -y gcc python-devel wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-c

python获取当前文件路径以及父文件路径

1 2 3 4 5 6 #当前文件的路径 pwd = os.getcwd() #当前文件的父路径 father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".") #当前文件的前两级目录 grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")   第一种方法: os.path.abspath(__file__) 假设ap

批量提取视频文件信息(文件大小及时长)并统计

随着设备性能提高,视频文件越来越大了.服务器在对外提供视频服务时,需要承担越来越大的存储负担.一般提供1080P的AVC编码视频已满足多数观看需求.(1小时视频大约1.3G)此文要解决的就是关于已有大量高清视频(1小时超过6G)进行统计筛查. 通过python脚本统计指定目录(及其子目录)下视频文件的 大小.时长.压缩率(笔者先简单用大小除以时长),输出至excel.如此便可将压缩率较低的文件划分出来,导出处理.以减少磁盘存储负担. 源码详见https://github.com/chenfeng

python 获取当前文件的绝对路径

import os os.path.abspath(__file__) #获取当前文件的绝对路径 os.path.dirname(os.path.abspath(__file__)) #获取当前文件所在目录 os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取当前文件所在目录的上级目录