使用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 __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
python交互式图形编程实例(三)
Nov 17 Python
Python中static相关知识小结
Jan 02 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Django实现分页功能
Jul 02 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python pip使用超时问题解决方案
Aug 03 Python
python文件与路径操作神器 pathlib
Apr 01 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 获取文件权限函数介绍
2013/07/11 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
AngularJS基础知识
2014/12/21 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
input框中的name和id的区别
2016/11/16 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
python实现PCA降维的示例详解
2020/02/24 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
《藏戏》教学反思
2014/02/11 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
使用Django实现商城验证码模块的方法
2021/06/01 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers