# 获取视频某一帧保存为图片
def getImage():
for name in os.listdir('E:\\HowTo\\2019-09-12-HowTo\\'):
path = os.path.join('E:\\HowTo\\2019-09-12-HowTo\\', name)
video = re.compile('.*?.mp4').findall(path)
video_name = re.compile('(.*?).mp4').findall(name)
if video:
vc = cv2.VideoCapture(video[0]) # 读入视频文件
c = 1
if vc.isOpened(): # 判断是否正常打开
rval, frame = vc.read()
else:
rval = False
while rval: # 循环读取视频帧
rval, frame = vc.read()
timeF = 1000
if (c % timeF == 0): # 每隔timeF帧进行存储操作
print(video_name[0])
# cv2.imwrite('image/' + video_name[0] + '.jpg', frame) # 存储为图像
cv2.imencode('E:\\HowTo\\2019-09-12-HowTo\\' + video_name[0] + '.jpg', frame)[1].tofile('E:\\HowTo\\2019-09-12-HowTo\\' + video_name[0] + '.jpg')
break
c = c + 1
# 处理文档
# video_official = re.compile('(.*?.docx)',re.S).findall(name)
# video_name = re.compile('(.*?.mp4.txt)').findall(name)
# if video_name:
# new_name = video_name[0].replace('.mp4','')
# old_name = video_name[0]
# os.rename('E:\\HowTo\\2019-09-12-HowTo\\'+old_name, 'E:\\HowTo\\2019-09-12-HowTo\\'+new_name)
# 读取把Word文档内容并替换为txt文本文档
# video_official = re.compile('(.*?.docx)',re.S).findall(name)
# video_name = re.compile('(.*?).mp4').findall(name)
# if video_official:
# print('E:\\HowTo\\2019-09-12-HowTo\\'+video_official[0])
#
# file = docx.Document('E:\\HowTo\\2019-09-12-HowTo\\'+video_official[0])
# # 输出每一段的内容
# for para in file.paragraphs:
# # print(para.text)
# with open('E:\\HowTo\\2019-09-12-HowTo\\'+video_name[0]+'.txt','w',encoding='utf-8') as f:
# f.write(para.text)
# os.remove('E:\\HowTo\\2019-09-12-HowTo\\'+video_official[0])
getImage()
获取视频的某一帧作为图片保存
最新推荐文章于 2024-05-24 12:43:43 发布