使用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 提取文件的小程序
Jul 29 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
python递归查询菜单并转换成json实例
Mar 27 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python创造虚拟环境方法总结
Mar 04 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
简单了解python中的与或非运算
Sep 18 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python字典dict常用方法函数实例
Nov 09 Python
python playwrigh框架入门安装使用
Jul 23 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 图片上传代码
2011/09/13 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP7新增函数
2021/03/09 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python3.5安装python3-tk详解
2019/04/26 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
谈谈python垃圾回收机制
2020/09/27 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
金士达面试非笔试
2012/03/14 面试题
四年级科学教学反思
2014/02/10 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
vue项目支付功能代码详解
2022/02/18 Vue.js
详解Python内置模块Collections
2022/03/22 Python