import cv2
# 视频位置
video_path = ""
# 读取视频
cap = cv2.VideoCapture(video_path)
# 获取视频总帧数
frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT)
# 截图时帧的间距,这里10是要等间距截取10张图
frame_interval = int(frame_count // 10)
# 起始截取帧位置
start_frame = 1
# 截图存储位置
image_path = ""
flag = 0
while (cap.isOpened()):
cap.set(cv2.CAP_PROP_POS_MSEC, flag)
cap.set(cv2.CAP_PROP_POS_FRAMES, start_frame)
print(flag)
ret, img = cap.read()
cv2.waitKey(2000)
cv2.imwrite((image_path + "/{}.jpg").format(flag), img)
flag += 1
start_frame += frame_interval
# if not ret:
if start_frame >= frame_count:
break
cap.release()
cv2.destroyAllWindows()
opencv-python进行视频截图
最新推荐文章于 2026-02-11 02:34:58 发布
本文介绍了如何使用Python的OpenCV库,从视频中按固定帧间隔进行截图,并保存到指定路径。通过cap.get()和cv2.waitKey()实现视频帧的逐帧处理。
34

被折叠的 条评论
为什么被折叠?



