1、计算总帧数
python代码
import cv2
video_cap = cv2.VideoCapture('video1.mp4')
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
print(frame_count)
video_cap.release()
# The value below are both the number of frames
print('====>',len(all_frames))
也可以调用opencv内部计数器
import cv2
video_cap = cv2.VideoCapture('video1.mp4')
frame_count = 0
all_frames = []
NUM = video_cap.get(cv2.CAP_PROP_FRAME_COUNT)
print("test:",NUM)
c++ 代码
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage *nFrames = NULL;
CvCapture* pCapture = NULL;
if( !(pCapture = cvCaptureFromAVI("video1.mp4")))
{
fprintf(s