環境:windows 7 +opencv+cpu+py3.6
'''
視頻轉幀
'''
import cv2
def video2frame(videos_path,frames_save_path,time_interval):
'''
:param videos_path:視頻的存放路徑
:param frames_save_path:視頻切分成幀之後的保存路徑
:param time_interval:保存間隔
:return:
'''
vidcap = cv2.VideoCapture(videos_path)
success, image=vidcap.read()
count = 0
while success:
success, image = vidcap.read()
count+=1
if count%time_interval==0:
cv2.imencode('.jpg',image)[1].tofile(frames_save_path+"/frame%d.jpg"%count)
print(count)
if __name__ == '__main__':
videos_path = r'D:\360MoveData\Users\zhangjie\Desktop\論文集\異常檢測類\jinse.mp4'#視頻的地址(前面的r一定要寫)
frames_save_path = 'E:\mypython\jinse'#存放圖片位置
time_interval = 2 #每隔一幀保存一次(自己定)
video2frame(videos_path,frames_save_path,time_interval)