opencv视频截帧

Opencv

Posted by WEW on April 16, 2019
import cv2 
import os.path
  
videoPath="xxx"#目录
dirList=os.listdir(videoPath)#获取目录下所有文件

for filename in dirList:
        vc = cv2.VideoCapture(filename)
    	c=0
    	if vc.isOpened(): #判断是否正常打开 
      	  rval , frame = vc.read() 
    	else: 
      	  rval = False
    	timeF = 100 #视频帧计数间隔频率 
   	       	while rval:  #循环读取视频帧 
        	rval, frame = vc.read() 
        	if(c%timeF == 0): #每隔timeF帧进行存储操作 
            	cv2.imwrite(newdir+'/'+str(c//100).zfill(6)+'_interval_100.jpg',frame) #存储为图像 
        	c = c + 1
        	cv2.waitKey(1)
        vc.release()