首先需要安装opencv库
pip install opencv-python
接下来是完成代码
import cv2
import os
def video_to_images(video_path, output_folder, frame_interval=1):
# 打开视频文件
cap = cv2.VideoCapture(video_path)
# 确保视频文件成功打开
if not cap.isOpened():
print("Error: 无法打开视频文件.")
return
# 获取视频的帧速率
fps = cap.get(cv2.CAP_PROP_FPS)
# 确保输出文件夹存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 从视频中读取每一帧,并将其保存为图像
frame_count = 0
while True:
ret, frame = cap.read()
if not ret:
break
# 只保存每个frame_interval帧
if frame_count % frame_interval == 0:
output_path = os.path.join(output_folder, f"frame_{frame_count // frame_interval}.png")
cv2.imwrite(output_path, frame)
frame_count += 1
# 关闭视