使用python-opencv读取视频,计算视频总帧数及FPS的实现


Posted in Python onDecember 10, 2019

如下所示:

1、计算总帧数

import os
import cv2
 
video_cap = cv2.VideoCapture('ffmpeg_test.avi')
 
frame_count = 0
all_frames = []
while(True):
  ret, frame = video_cap.read()
  if ret is False:
    break
  all_frames.append(frame)
  frame_count = frame_count + 1
 
# The value below are both the number of frames
print frame_count
print len(all_frames)

2、计算视频中的FPS,即每秒传输帧数(Frames per second)

import cv2
if __name__ == '__main__' :
 
  video = cv2.VideoCapture("video.mp4");
 
  # Find OpenCV version
  (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.')
 
  if int(major_ver) < 3 :
    fps = video.get(cv2.cv.CV_CAP_PROP_FPS)
    print "Frames per second using video.get(cv2.cv.CV_CAP_PROP_FPS): {0}".format(fps)
  else :
    fps = video.get(cv2.CAP_PROP_FPS)
    print "Frames per second using video.get(cv2.CAP_PROP_FPS) : {0}".format(fps)
 
  video.release();

以上这篇使用python-opencv读取视频,计算视频总帧数及FPS的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程中对文件和存储器的读写示例
Jan 25 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python对文件目录的操作方法实例总结
Jun 24 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
pytorch数据预处理错误的解决
Feb 20 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
python两种注释用法的示例
Oct 09 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
python manim实现排序算法动画示例
Aug 14 Python
python 视频逐帧保存为图片的完整实例
Dec 10 #Python
python 实现视频 图像帧提取
Dec 10 #Python
python-视频分帧&amp;多帧合成视频实例
Dec 10 #Python
python实现视频读取和转化图片
Dec 10 #Python
sklearn-SVC实现与类参数详解
Dec 10 #Python
使用pandas 将DataFrame转化成dict
Dec 10 #Python
python基于TCP实现的文件下载器功能案例
Dec 10 #Python
You might like
检查php文件中是否含有bom的函数
2012/05/31 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python检索特定内容的文本文件实例
2018/06/05 Python
使用Python处理BAM的方法
2018/09/28 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
教师网络培训感言
2014/03/09 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android