当前位置: 首页 > news >正文

python获取视频时长

今天有个需求,需要获取视频时长:

  • 方法一:使用moviepy库打开视频文件并获取视频剪辑对象,然后通过剪辑对象获得视频时长。
  • 方法二:使用cv2库通过打开视频文件并获取帧率和总帧数两个属性,计算视频时长。

请注意:以下代码示例只适合读取本地视频文件,如果需要从网络视频流中获取时长,需要使用不同的方法。

让我郁闷的是cv2库,我安装总是报错,最终还是没有安装上

这里使用方法一,方法二中的cv2包我安装失败了。

from moviepy.editor import VideoFileClip
import timedef get_video_duration(filepath):clip = VideoFileClip(filepath)duration = clip.durationclip.close()return durationduration = get_video_duration(r"E:\Downloads\佛爷哥五杀.mp4")##上面这个函数所获得的视频时长为秒,但是我想要的是分钟,或者是具有可读性的时间格式。def seconds_to_time(seconds):# SecToConvert = 56000MinutesGet, SecondsGet = divmod(seconds, 60)HoursGet, MinutesGet = divmod(MinutesGet, 60)# 省略小数点HoursGet = int(HoursGet)MinutesGet = int(MinutesGet)SecondsGet = int(SecondsGet)print("视频时长:", HoursGet, "小时", MinutesGet, "分", SecondsGet, "秒")seconds_to_time(duration)

运行结果:

视频时长: 0 小时 25
http://www.lryc.cn/news/425840.html

相关文章:

  • php-xlswriter实现数据导出excel单元格合并,内容从指定行开始写
  • 注意力模型QKV矩阵与位置向量计算
  • glm4-9B-chat,使用提示工程激活模型最大潜力
  • [Linux]在Ubuntu中如何正确安装python
  • [Vue3 + TS + Vite]文件选择器-组件
  • Chrome书签搜索插件
  • MATLAB算法实战应用案例精讲-【人工智能】联邦学习(二)(附python代码实现)
  • 在 C++ 中实现一个简单的图形用户界面(GUI)应用
  • 如何编写一个CMakeLists.txt文件(由简到难,较详细)
  • 数据结构----链表
  • 【Qt】内置对话框
  • excel常规操作
  • uniapp webview子页面向父页面发送数据和触发事件,重点在第3条!!!
  • 【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)
  • EMC学习笔记5——辐射骚扰发射
  • 深入理解浏览器解析机制和XSS向量编码
  • winform 大头针实现方法——把窗口钉在最上层
  • 中间件|day1.Redis
  • PMP到底有什么用?
  • apache huidi 时间旅行Time Travel)机制
  • Python 数据可视化,怎么选出合适数据的图表
  • c# 元组
  • 自定义注解
  • 报错:Can‘t find Python executable “python“, you can set the PYTHON env variable
  • C++中的错误处理机制
  • 【杂乱笔记】图论
  • pdf文件密码忘记,有办法可以打开pdf文件吗?
  • git , nvm 快速下载安装包链接
  • TongHttpServer安装部署
  • Robot Operating System——操纵杆反馈