把视频转换成图片帧的代码

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