import os import cv2 video_path = "E:\BaiduNetdiskDownload\XG1429物流码头港口轮船集装箱运输海运视频素材\(4K)物流码头港口轮船集装箱运输海运视频素材\壹淘网创 (98).mp4" # 视频路径 interval = 10 # 自定义提取帧率 # 创建保存文件夹 video_dirs = "datasets" if not os.path.exists(video_dirs): os.mkdir(video_dirs) print("The path:" + os.path.abspath(video_dirs)) else: print("The " + os.path.abspath(video_dirs) + " is truth!") # 读取视频 cap = cv2.VideoCapture(video_path) i = 0 # 视频总帧数统计 count = 1 # 保存截图数量 if cap.isOpened(): while True: # 捕获视频帧,返回ret,frame # ret确定视频是否捕获成功,frame返回画面 ret, frame = cap.read() i += 1 if ret: # 判断间隔保存帧 if i % interval == 0: cv2.imwrite(video_dirs + "\\" + "video_%d.jpg"%count, frame) print("Save the %d photo" % count) count += 1 else: break print("Save a total of %d photo" % count) else: print("The video play failed!") cap.release()
Python使用opencv按帧率提取保存
最新推荐文章于 2023-08-15 10:58:13 发布