当前位置: 首页 > 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

相关文章:

python获取视频时长

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

php-xlswriter实现数据导出excel单元格合并,内容从指定行开始写

最终效果图: 代码: public function export_data() {$list $this->get_list_organ();$content [];$content[] []; // 第2行不设置内容,设置为空foreach ($list as $key > $value) {$content[] [$value[organ_name], $value[clas…...

注意力模型QKV矩阵与位置向量计算

注意力模型QKV矩阵计算 在注意力机制中,Query (Q)、Key (K) 和 Value (V) 矩阵是通过对输入向量进行线性变换得到的,而这些矩阵的初始化与更新与神经网络的权重类似。 1. Q, K, V矩阵的初始化 线性变换:在注意力机制中,输入序列…...

glm4-9B-chat,使用提示工程激活模型最大潜力

文章目录 安全与免责申明简介GLM4-9B直接问答提示工程 激活能力 安全与免责申明 本文旨在研究大模型的安全,交流大模型目前安全方面的一些不足。 所有的实验与讨论的目的均是在进行科学研究的实验的需要。 简介 本文使用Ollama和LangChain,通过提示词…...

[Linux]在Ubuntu中如何正确安装python

一、在Ubuntu中python常见的安装方式 在Ubuntu中我们常用的python安装方式有使用包管理工具安装或者使用源码安装,下面我们来讲解一下这两种安装方式的优缺点。首先是使用包管理工具安装,我们可以直接使用“apt install python3.9”来安装一个我们想要的…...

[Vue3 + TS + Vite]文件选择器-组件

文件选择器组件代码 <script setup lang"ts"> import { ref, onMounted, defineProps, defineEmits, computed, toRaw } from vue;// 定义props interface Props {buttonTextUnactive?: string;buttonTextActive?: string;onFatherClick?: boolean; }// 定…...

Chrome书签搜索插件

效果展示 这是一个chroma插件&#xff0c;可以按住 ctrl/command B 进行搜索您的书签&#xff0c;并且点击打开您的书签。支持上下切换回车打开新页面。 扩展下载地址 bookmark-search 欢迎有任何问题给我提 issues...

MATLAB算法实战应用案例精讲-【人工智能】联邦学习(二)(附python代码实现)

目录 前言 几个高频面试题目 面向隐私保护的机器学习(PPML)和安全机器学习(Secure ML)的区别: 联邦学习、安全计算是什么关系? 联邦学习有哪些类型?如何区分横向联邦学习和纵向联邦学习? 什么是IID?什么是Non-iid? 联邦学习训练后的模型是一个公共的模型,而…...

在 C++ 中实现一个简单的图形用户界面(GUI)应用

在 C 中实现一个简单的图形用户界面&#xff08;GUI&#xff09;应用 图形用户界面&#xff08;GUI&#xff09;应用程序是现代软件开发中不可或缺的一部分。它们为用户提供了直观的交互方式&#xff0c;使得操作更加简单和高效。本文将介绍如何在 C 中实现一个简单的 GUI 应用…...

如何编写一个CMakeLists.txt文件(由简到难,较详细)

在Linux系统下&#xff0c;经常使用CMakeLists.txt文件来链接、编译C工程&#xff0c;大部分人clone的代码里都是有CMakeLists.txt文件的&#xff0c;只需要cmake .. 和make就完事了&#xff0c;但在工作中&#xff0c;你必须要有从无到有编写CMakeLists.txt文件的能力。 一、…...

数据结构----链表

一丶概念 链表又称单链表、链式存储结构&#xff0c;用于存储逻辑关系为“一对一”的数据。 和顺序表不同同&#xff0c;使用链表存储数据&#xff0c;不强制要求数据在内存中集中存储&#xff0c;各个元素可以分散存储在内存中。 二丶特点 特点&#xff1a;内存不连续…...

【Qt】内置对话框

一.Qt内置对话框 Qt 提供了多种可复⽤的对话框类型&#xff0c;即 Qt 标准对话框。Qt标准对话框全部继承于QDialog类。常⽤标准对话框如下&#xff1a; 二.内置对话框分类 1.消息对话框 QMessageBox 1.1 概念 消息对话框是应⽤程序中最常⽤的界⾯元素。消息对话框主要⽤于为…...

excel常规操作

一、去重 IF(COUNTIF($D$1:D2,D2)>1,"",C2) —— D是去重的列 二、不同列匹配 VLOOKUP(A1,E:F,2,0) vlookup(查找值, 查找区域, 返回查找区域的第几列数据, 精确查找输入参数"0"or"false" 或 模糊查找输入参数"1"or"true…...

uniapp webview子页面向父页面发送数据和触发事件,重点在第3条!!!

1、众所周知H5中iframe可以用过postmessage进行&#xff0c;从H5子页面向H5父页面进行通信。方法如下&#xff1a; // 子页面 window.parent.postMessage({ data: 你的消息 }, *);// 父页面 <iframe src"xxxxxxxxxxx"></iframe> window.addEventListene…...

【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)

基于STM32+ESP32+手机APP设计的智能宠物喂食系统 演示视频 基于STM32+ESP32+手机APP设计的智能宠物喂食系统 摘 要 近年来,宠物在人们生活中越来越不可或缺,给人们带来的陪伴和快乐。然而,由于种种原因,主人不能时刻照顾宠物的饮食,所以宠物喂食装置变得尤为重要。传…...

EMC学习笔记5——辐射骚扰发射

辐射骚扰发射是基本的实验项目&#xff0c;目的是检验设备在工作时有没有产生意外的过强电磁辐射。 例如发电机&#xff0c;在工作时会产生意外的电磁波辐射&#xff0c;因为电子设备中隐藏了一些天线&#xff0c;这些隐藏的天线在辐射电磁波。 一、两种基本的天线结构 如前面…...

深入理解浏览器解析机制和XSS向量编码

基础部分 1.<a href"%6a%61%76%61%73%63%72%69%70%74:%61%6c%65%72%74%28%31%29">aaa</a> <a>标签可以识别&#xff0c;但是解析不了&#xff0c; 是在协议的编码顺序上&#xff0c;先认协议 URL 编码 "javascript:alert(1)" 2.<a …...

winform 大头针实现方法——把窗口钉在最上层

平时我们再使用成熟的软件的时候&#xff0c;会发现有个大头针的功能挺不错的。就是点一下大头针&#xff0c;窗口就会钉住&#xff0c;一直保持在最上面一层&#xff0c;这样可以一边设置参数&#xff0c;一边观察这个窗口里面的变化&#xff0c;比较方便。下面我就来简单实现…...

中间件|day1.Redis

Redis 定义 Redis 是一个开源&#xff08;BSD许可&#xff09;的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构&#xff0c;如 字符串&#xff08;strings&#xff09;&#xff0c; 散列&#xff08;hash…...

PMP到底有什么用?

PMP 就是项目管理证书&#xff0c;全称是项目管理专业人士资格认证&#xff0c;对于一个在项目管理岗位混迹五年的老油条来说&#xff0c;PMP 证书是敲开项目管理岗位的第一块砖&#xff0c;每年考 PMP 的人都很多&#xff0c;要是 PMP 证书没有价值&#xff0c;还会有那么多人…...

window11 恢复右键刷新

新建文本文档&#xff0c;粘贴下方代码&#xff0c;后缀改成 **.bat**&#xff0c;右键以管理员身份运行即可一键恢复传统右键菜单echo off reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve taskkill /f /im e…...

宇视VM易用性推宣-电视墙自动切换主辅码流

宇视VM易用性推宣-电视墙自动切换主辅码流 一&#xff0e;功能介绍本文主要介绍B3359P30版本VM新特性功能&#xff1a;解码拼控电视墙自动切换主辅码流。二&#xff0e;配置步骤1、登录VM首页&#xff0c;选择设备管理页签&#xff0c;在界面左侧菜单列表选择终端设备&#xff…...

用 AI 生成接口文档和测试用例:比“问一句答一句”更适合程序员的会员用法

很多程序员不是不愿意写接口文档&#xff0c;也不是不知道测试用例重要&#xff0c;而是这些事情经常被排在最后。 功能要赶&#xff0c;Bug 要修&#xff0c;需求还在改。等接口基本稳定以后&#xff0c;文档往往已经落后&#xff0c;测试用例也只覆盖了几个最常见路径。最后…...

深入Linux内核链表:从of_property_read_bool看设备树属性的组织与查找

深入Linux内核链表&#xff1a;从of_property_read_bool看设备树属性的组织与查找 在Linux内核开发中&#xff0c;设备树&#xff08;Device Tree&#xff09;作为描述硬件配置的标准方式&#xff0c;其高效解析机制一直是内核开发者关注的焦点。当我们调用 of_property_read_…...

C#模拟DirectInput鼠标玩FBA街机:协议级输入桥接方案

1. 这不是游戏外挂&#xff0c;而是让老街机在现代系统上“活过来”的底层输入桥接你有没有试过把一台尘封十年的FBA模拟器翻出来&#xff0c;想重温《街头霸王2》搓招的快感&#xff0c;结果鼠标点来点去像在操作PPT——按住左键拖动是移动光标&#xff0c;松开才是“出拳”&a…...

小型本地LLM框架在教育领域的应用与实现

1. 小型本地LLM框架概述在教育领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的应用日益广泛&#xff0c;但大多数解决方案依赖于云端部署的专有模型&#xff0c;这带来了成本、隐私和控制方面的挑战。我们开发了一个基于小型本地部署语言模型&#xff08;3B-7B参数…...

CAXA 查找替换

位置和打开命令属性查找字符输入要查找的文字&#xff0c;例如 “手机”&#xff1b;替换字符输入要替换的文字&#xff0c;例如 “电脑”&#xff1b;搜索范围【默认】整幅图纸。拾取范围1、单击上图 ”拾取范围“ 按钮&#xff1b;提示&#xff1a;2、框选一段范围&#xff1…...

计算机工程投稿经历(2026年5月份录用)

本篇文章记录自己的投稿经历然后一些投稿心得。相信大家完成自己初稿的时候都不知道如何去选择期刊&#xff0c;我也是一样。根据自己的稿件研究方向可以快速筛选期刊&#xff0c;最好的方法就是在知网搜索与自己稿件相关主题相关的文章&#xff0c;本人研究方向是深深度学习方…...

Android 框架入门到实战:从系统架构到四大组件,面试官问的全在这了(附流程图)

Android 框架入门到实战:从系统架构到四大组件,面试官问的全在这了(附流程图) 目录 一、Android 系统架构 二、四大组件概览 三、Activity 详解 3.1 生命周期 3.2 四种启动模式 3.3 Activity 之间的数据传递 四、Service 详解 五、BroadcastReceiver 详解 六、ContentProv…...

3分钟搞定视频字幕:VideoSrt自动生成工具全解析

3分钟搞定视频字幕&#xff1a;VideoSrt自动生成工具全解析 【免费下载链接】video-srt-windows 这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。 项目地址: https://gitcode.com/gh_mirrors/vi/video-srt-windows 还在为视频字幕制作而头疼…...