使用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标准库defaultdict模块使用示例
Apr 28 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python实现二叉树的遍历
Dec 11 Python
Python处理中文标点符号大集合
May 14 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
使用pandas的box_plot去除异常值
Dec 10 Python
python 带时区的日期格式化操作
Oct 23 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
js快速排序的实现代码
2013/12/08 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
采购内勤岗位职责
2013/12/10 职场文书
中学门卫岗位职责
2013/12/26 职场文书
岗位竞聘书范文
2014/03/31 职场文书
文案策划求职信
2014/04/14 职场文书
工作鉴定评语
2014/05/04 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
批评与自我批评范文
2014/10/15 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL