- 使用cv2.VideoCapture捕获视频的帧
- 使用cv2.imgwrite将帧保存为图片
实现按帧数间隔保存图片,默认保存每1帧
图片按照编号保存
import cv2
#按帧数间隔保存图片,默认为1帧
def video2img(video_path, out_path, interval=1):
cap = cv2.VideoCapture(video_path)
i, j = 0, 0
while cap.isOpened():
i += 1
ret, frame = cap.read()
if i % interval == 0:
j += 1
if ret:
#按编号保存图片
filename = out_path + r'\img' + str(j) + '.jpg'
cv2.imwrite(filename, frame)
else:
break
cap.release()
video_path = r'视频路径'
out_path = r'输出文件路径'
video2img(video_path, out_path)