# 獲取視頻某一幀保存爲圖片
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()
獲取視頻的某一幀作爲圖片保存
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.