使用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系列之教你如何根据图片生成字符画
May 23 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
python中import reload __import__的区别详解
Oct 16 Python
Python实现的生成格雷码功能示例
Jan 24 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Django多数据库的实现过程详解
Aug 01 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
Python基于xlutils修改表格内容过程解析
Jul 28 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
Python之reload流程实例代码解析
2018/01/29 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python带参数打包exe及调用方式
2019/12/21 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
升职自荐书范文
2013/11/28 职场文书
采购经理岗位职责
2014/02/16 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
法定代表人授权委托书
2014/04/04 职场文书
灵魂歌王观后感
2015/06/17 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL