使用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 相关文章推荐
Django中URLconf和include()的协同工作方法
Jul 20 Python
Python如何判断数独是否合法
Sep 08 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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支持断点续传、分块下载的类
2016/05/02 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python两种注释用法的示例
2020/10/09 Python
如何利用python生成MD5并去重
2020/12/07 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
食品安全汇报材料
2014/08/18 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
收入证明范本
2015/06/12 职场文书
关于观后感的作文
2015/06/18 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python