用opencv按一定间隔截取视频帧,并保存为图片。
这个例子使用python编程:
代码:
# -\*- coding:utf8 -\*-
import cv2
import os
import shutil
def VideoExtract(filename, count=600):
'''
:param filename: 视频文件路径
:param count: 保存图片的帧率间隔
:return:
'''
# 保存图片的路径
savedpath = filename.split('.')[0] + '/'
isExists = os.path.exists(savedpath)
if not isExists:
os.makedirs(savedpath)
print('path of %s is build' % (savedpath))
else:
shutil.rmtree(savedpath)
os.makedirs(savedpath)
print('path of %s already exist and rebuild' % (savedpath))
# 开始读视频
videoCapture = cv2.VideoCapture(filename)
i = 0
j = 0
while True:
success, frame = videoCapture.read()
i += 1
if (i % count == 0):
# 保存图片
j += 1
sav