使用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的视图中使用form对象的方法
Jul 18 Python
python制作websocket服务器实例分享
Nov 20 Python
Python 修改列表中的元素方法
Jun 26 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Python中new方法的详解
Jan 15 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP header函数分析详解
2011/08/06 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
php实现的生成排列算法示例
2019/07/25 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python实现图像识别功能
2018/01/29 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
AUC计算方法与Python实现代码
2020/02/28 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
财务学生的职业生涯发展
2014/02/11 职场文书
旅游节目策划方案
2014/05/26 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
军事博物馆观后感
2015/06/05 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
大学生读书笔记范文
2015/07/01 职场文书
解除合同协议书范本
2016/03/21 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript