简介
补充:很多人说这个跟“关键帧”没有关系,我不知道“关键帧”这个次是否是特指的,为了避免大家误解,此处改为:“指定帧”。
其实已经写过两篇关于从视频中提取“指定帧”的博客了(CV | OpenCV 提取AVI视频中“指定帧”图像(修改版) ,CV | 使用Python+OpenCV提取avi和mp4格式视频中的“指定帧”)。但是今天把代码又修改完善了一下,感觉比之前的几个版本都好(哈哈自夸中。。。),因此再次贴出利用OpenCV从视频中提取“指定帧”的Python代码。
程序
功能:自动的读取指定文件夹下的所有文件,并且按照文件类型和名称的不同,提取该文件夹下所有视频,并按照名称的不同,分类保存从视频中提取的“指定帧”。
import cv2
import os
# 从.avi 类型的视频中提取图像
def splitFrames(sourceFileName):
# 在这里把后缀接上
video_path = os.path.join('./data/video_dataset/', sourceFileName + '.avi')
outPutDirName = './data/video_dataset/video/' + sourceFileName + '/'
if not os.path.exists(outPutDirName):
#如果文件目录不存在则创建目录
os.makedirs