使用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中stdout输出不缓存的设置方法
May 29 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
python3实现点餐系统
Jan 24 Python
Python3.8中使用f-strings调试
May 22 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
对python中各个response的使用说明
Mar 28 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
用vue构建多页面应用的示例代码
2017/09/20 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python文件写入实例分析
2015/04/08 Python
python2 与python3的print区别小结
2018/01/16 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
Python使用openpyxl复制整张sheet
2021/03/24 Python
体育教育专业毕业生自荐信
2013/11/15 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2015年科普工作总结
2015/07/23 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技