截取Video画面,存成一张张图片Python cv2

找到一个有趣的程式码,改了一下,可截取Video画面,存成一张张图片。
进行中想要中断执行,可按 ESC 中断。

''' VideoToFrames.py     截取Video画面'''import cv2, keyboard, os, ctypes# 要播的影片请自设vidcap = cv2.VideoCapture('YourVideo.mp4')#------------------  def getFrame(sec):        vidcap.set(cv2.CAP_PROP_POS_MSEC,sec*1000)    hasFrames,image = vidcap.read()    if hasFrames:        cv2.imwrite("media\\scrn"+str(count)+".jpg", image)      return hasFrames#--- 主流程 --------prompt = '即将开始Video画面截取,如进行中愈中断,可按Esc...'ctypes.windll.user32.MessageBoxW(0,prompt, 'Video To Frames', 1)if not os.path.isdir('media'):    os.mkdir('media')#--- 每隔0.5秒截取一次画面-----sec = 0frameRate = 0.5 count = 1success = getFrame(sec)#--- 执行迴圈,可按Esc中断while success:    try:        count += 1        sec = sec + frameRate        sec = round(sec, 2)        print(f'sec: {sec}')        success = getFrame(sec)        if keyboard.is_pressed('Esc'):             print('quit')             success = False             break    except:        pass        

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章