首页 > 其他分享 >OpenCV CAP_PROP_FRAME_COUNT 获取视频帧数问题

OpenCV CAP_PROP_FRAME_COUNT 获取视频帧数问题

时间:2023-08-18 15:55:39浏览次数:33  
标签:COUNT 视频 cap FRAME CAP OpenCV

OpenCV 读取视频,可以通过属性 CAP_PROP_FRAME_COUNT 获取视频的总帧数,但是有些视频通过该属性获取的帧数和实际遍历整个视频的帧数不一样。

import cv2 as cv
video = 'video.mp4'
cap = cv.VideoCapture(video)
frames = cap.get(cv.CAP_PROP_FRAME_COUNT)    # 通过属性获取帧数
count = 0    # 用于计算视频的实际帧数
while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break
    count += 1
cap.release()
print(frames)
print(count)

# output: 
# 432
# 541

出现这种原因是,视频中包含了损坏的或不能被 OpenCV 解码的帧,OpenCV 就会跳过这些帧,因此造成通过属性 CAP_PROP_FRAME_COUNT 和实际读取的帧数不一样。

标签:COUNT,视频,cap,FRAME,CAP,OpenCV
From: https://www.cnblogs.com/wonderhoi/p/17640723.html

相关文章

  • Atcoder_[abc284E]Count Simple Paths题解
    题目链接这题就是很简单的图上深搜,我觉得放在E题太水了,代码里有详细注释。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvector<int>v[200010];//邻接表intans;//答案boolvis[200010];//vis[i]记录i号点有没有被访问过voiddfs(intx)......
  • libpcap数据包格式
    pcap文件格式如下:24字节文件头+(16字节pcap数据包信息+数据包)*n。Libpcap的官方网站是http://www.tcpdump.org/,该项目和Tcpdump项目是同一个团队维护。Libpcap是一个平台独立的数据包捕获开发包,制定了数据包离线存储的事实标准。接下来我们就介绍一下该标准。文件头说明:1、标......
  • 使用.NET Framework进行Windows桌面应用程序开发
    当编写涉及使用.NETFramework进行Windows桌面应用程序开发的博客时,您可以涵盖从界面设计到用户交互和数据处理的各个方面。以下是一个简要的指南,您可以在博客中展开介绍,同时结合示例代码来说明。1.创建项目和界面设计项目创建:使用VisualStudio创建新的WindowsForms应用程序项......
  • 开源十年后 Cap’n Proto 1.0 终发布,比 Protocol Buffers 快太多
    导读Cap'nProto是一种速度极快的数据交换格式和capability-basedRPC系统,于2013年4月开源发布。时至今日,Cap'nProto1.0终于发布,这是一个长期支持版本。Cap'nProto是一种速度极快的数据交换格式和capability-basedRPC系统,于2013年4月开源发布。时至今......
  • P1672 [USACO05FEB] Feed Accounting S 题解
    题目链接思路一道特别简单的差分模板题,其实也有点推理的感觉。对于每头牛,我们通过两次循环使用差分倒推出在这几天内它对我们饲料消耗的贡献,进而推出每一天的饲料消耗量,从\(D\)天到现在一共吃掉的饲料数为\(F1-F2\)的那一天即是我们所求的。输入的时候依照题意模拟一次差......
  • res.content.decode("unicode_escape")
    问题现象: 解决:  ......
  • MySQL-进阶篇 ( SQL 优化:插入 + 主键 + order by + group by + limit + count + updat
    MySQL-进阶篇(SQL优化)目录MySQL-进阶篇(SQL优化)SQL优化插入数据index批量插入手动提交事务主键插入大批量插入数据主键优化页分裂页合并主键设计原则orderby优化Usingfilesort:Usingindex:优化注意:groupby优化未创建索引时:创建索引后:优化limit优化count优化一......
  • Robot Framework安装以及RIDE界面介绍
    RobotFramework安装以及RIDE界面介绍1.RobotFramework框架的底层是基于python,所以在安装RobotFramework之前,我先介绍一下python的一些注意点,因为后续RobotFramework的安装都将基于pip来安装。不管在windows系统下,还是在linux系统下,很经常就会遇到一个关于python版本的问题,那么......
  • count(1)、count(*)、count(column)的含义、区别、执行效率
    含义:count(1)对每行都记录,无论该行的值是什么。将固定常量值1作为参数,只需检查是否存在行,而不关心具体数值。(计算一共有多少符合条件的行,不会忽略null值)count(*)对所有行进行计数。使用通配符作为参数,表示计算所有行的数量。(统计所有的行数,包括为null的行)count(colunm)对指定列......
  • 安防监控视频汇聚平台EasyCVR视频平台调用iframe地址无法播放的问题解决方案
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、视频云存储、视频集中存储、视频存储磁盘阵列、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、AI算法中台智能分析无缝对接等功能。为了便于用户......