把視頻轉換成圖片幀的代碼

環境: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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章