返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么获取视频文件的大小和时长
  • 921
分享到

Python怎么获取视频文件的大小和时长

2023-07-05 19:07:50 921人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么获取视频文件的大小和时长”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么获取视频文件的大小和时长”文章能帮助大家解决问题。1. 前置知识这里一共需要用

这篇文章主要介绍“python怎么获取视频文件的大小和时长”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么获取视频文件的大小和时长”文章能帮助大家解决问题。

1. 前置知识

这里一共需要用到3个Python库,分别是os、pandas、moviepy。

  • ① os:用于获取某个目录下的文件和文件大小;

  • ② pandas:用于将提取到的信息,保存到excel中;

  • ③ moviepy:用于获取视频文件中的时长;

注意:pandas和moviepy属于第三方库,因此需要我们提前使用如下命令进行安装。

pip install pandaspip install moviepy

2. 完整代码

① 导入所有库

import osimport pandas as pdfrom moviepy.editor import VideoFileClip

② 获取指定目录下符合条件的文件

useful_dir = []for i in os.listdir():    if i.endswith("wmv"):        useful_dir.append(i)useful_dir

结果如下:

Python怎么获取视频文件的大小和时长

③ 自定义时间转化函数

def time_convert(seconds):    M,H = 60,3600    if seconds < M:        return f'00:00:0{seconds}' if seconds < 10 else f'00:00:{str(seconds)}'    elif seconds < H:        _M = int(seconds//M)        _S = int(seconds%M)        return f'00:{f"0{_M}" if _M < 10 else str(_M)}:{f"0{_S}" if _S < 10 else str(_S)}'    else:        _H = int(seconds//H)        _M = int(seconds%H//M)        _S = int(seconds%H%M)        return f'{f"0{_H}" if _H < 10 else str(_H)}:{f"0{_M}" if _M < 10 else str(_M)}:{f"0{_S}" if _S < 10 else str(_S)}'

由于下面介绍的VideoFileClip()方法,获取时长的单位是秒。因此,需将秒换成合适的"时分秒"格式。若时间超过一分钟,换算成"分钟:秒",若超过一小时,就换算成"小时:分钟:秒"格式。

④ 获取文件大小和时长

x = []y = []for i in useful_dir:    dir_size = str(round(os.path.getsize(i)/1024/1024,1)) + "M"    clip = VideoFileClip(i)    dir_time = time_convert(clip.duration)    x.append(dir_size)    y.append(dir_time)df = pd.DataFrame({"文件大小":x,"文件时长":y})df

结果如下:

Python怎么获取视频文件的大小和时长

⑤ 将得到的数据存储到Excel中

df.to_excel("info.xlsx",index=False)

最终效果如图所示:

Python怎么获取视频文件的大小和时长

关于“Python怎么获取视频文件的大小和时长”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python怎么获取视频文件的大小和时长

本文链接: https://lsjlt.com/news/354832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python怎么获取视频文件的大小和时长
    这篇文章主要介绍“Python怎么获取视频文件的大小和时长”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么获取视频文件的大小和时长”文章能帮助大家解决问题。1. 前置知识这里一共需要用...
    99+
    2023-07-05
  • 详解Python如何获取视频文件的大小和时长
    目录1. 前置知识2. 完整代码① 导入所有库② 获取指定目录下符合条件的文件③ 自定义时间转化函数④ 获取文件大小和时长⑤ 将得到的数据存储到Excel中前段时间,微信群有一个朋友...
    99+
    2023-05-13
    Python获取视频大小时长 Python获取视频大小 Python获取视频时长 Python 视频
  • JAVA获取视频音频时长 文件大小 MultipartFileUtil和file转换
    java 获取视频时长_java获取视频时长_似夜晓星辰的博客-CSDN博客 ws.schild jave-all-deps 2.5.1 @Slf4...
    99+
    2023-10-08
    java python 开发语言
  • Python实现获取视频时长功能
    目录前言环境依赖代码验证一下补充前言 本文提供获取视频时长的python代码,精确到毫秒,一如既往的实用主义。 环境依赖  ffmpeg环境安装,可以参考:windows ffmpe...
    99+
    2024-04-02
  • 在vue项目中怎么获取视频的时长
    这篇文章主要讲解了“在vue项目中怎么获取视频的时长”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在vue项目中怎么获取视频的时长”吧!vue获取视频时长传入参数为视频文件对象js的代码如下...
    99+
    2023-06-29
  • python怎么读取视频文件
    在python中使用cv2库读取视频文件的方法:1.新建python项目;2.导入cv2库;3.使用VideoCapture()函数获取视频路径;4.使用read()函数读取视频;具体步骤如下:首先,打开python,并新建一个python...
    99+
    2024-04-02
  • 在vue项目中如何获取视频的时长
    目录vue获取视频时长vue-video-player获取播放时间全局引用局部引用htmlmethods获取播放时间vue获取视频时长 传入参数为视频文件对象 js的代码如下: ge...
    99+
    2024-04-02
  • 怎么利用Ffmpeg获得flv视频缩略图和视频长度时间
    这篇文章主要讲解了“怎么利用Ffmpeg获得flv视频缩略图和视频长度时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用Ffmpeg获得flv视频缩略图和视频长度时间”吧!FFmpe...
    99+
    2023-06-20
  • java怎么获取文件大小
    目前Java获取文件大小的方法有两种:通过file的length()方法获取;通过流式方法获取;通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的F...
    99+
    2016-09-27
    java基础 java
  • javascript怎么获取文件大小
    本篇内容主要讲解“javascript怎么获取文件大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript怎么获取文件大小”吧!方法:1、利用Ac...
    99+
    2024-04-02
  • nodejs怎么获取文件大小
    在Node.js中,可以使用`fs`模块的`stat`方法来获取文件的大小。`stat`方法返回一个包含文件信息的对象,其中包括`s...
    99+
    2023-08-15
    nodejs
  • python如何获取文件大小
    Python中可以通过`os.path`模块中的`getsize()`函数来获取文件的大小。使用方法如下:```pythonimpo...
    99+
    2023-08-15
    python
  • C++中怎么获取文件大小
    C++中怎么获取文件大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C++获取文件大小代码示例:#include < iostream>&...
    99+
    2023-06-17
  • java怎么获取文件实际大小
    在Java中,可以使用`File`类的`length()`方法来获取文件的实际大小,单位是字节。下面是一个示例代码:```javai...
    99+
    2023-08-16
    java
  • python怎么获取list的大小
    要获取 Python 中列表(list)的大小(元素个数),可以使用内置函数 len()。以下是示例代码: # 创建一个列表 my_...
    99+
    2024-04-02
  • Go语言中怎么获取文件的大小
    本篇文章为大家展示了Go语言中怎么获取文件的大小,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Read字节方式第一种,是最直观会想到的,也就是打开文件,把文件读取一遍。func main(...
    99+
    2023-06-16
  • 怎么使用java file获取文件大小
    您可以使用`java.io.File`类的`length()`方法来获取文件的大小,该方法返回文件的字节数。下面是一个示例代码:``...
    99+
    2023-09-04
    java
  • 怎么在Windows11/10的文件资源管理器中仅搜索和获取视频文件
    本篇内容主要讲解“怎么在Windows11/10的文件资源管理器中仅搜索和获取视频文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Windows11/1...
    99+
    2023-04-19
    windows
  • 轻松获取图片和视频文件的Exif信息-Java篇
    前言        随着现在实景地图的如火如荼建设,无人机等航拍测绘手段的不断升级,我们在获取全景照片或者正射影像,全景视频等数据上更加快速、便捷。由于无人机本身不进行相关数据的处理,比如全景地图的生成、视频的信息解析等。以全景照片为例,无...
    99+
    2023-10-01
    机器学习 元数据提取 大数据
  • 在Python中获取文件的大小4种办法
    在Python中获取文件的大小4种办法 这篇文章将讨论如何在 Python 中获取文件的大小。 1.使用 os.stat() 功能 获取文件状态的标准解决方案是使用 os.stat() Python ...
    99+
    2023-09-03
    python 前端 javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作