提取 .mp4
视频的每一帧并将其保存为图片,可以使用 cv2
库(OpenCV)。下面是一个完整的示例代码,演示如何使用 OpenCV 提取视频的每一帧并将其保存为图片,使用时需要将mp4文件及路径放至video_path
,提取的图片存储的路径放至output_folder
。
import cv2
import os
def extract_frames(video_path, output_folder):
# 打开视频文件
video_capture = cv2.VideoCapture(video_path)
# 检查视频是否成功打开
if not video_capture.isOpened():
print(f"Error opening video file: {
video_path}")
return
# 确保输出文件夹存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
frame_count = 0
while True:
# 逐帧读取视频
ret, frame = video_capture.read()
# 如果读取失败,退出循环
if not ret:
break
# 翻转图像(垂直翻转)
frame = cv2.flip(frame, 0)
# 构建帧的输出文件路径
frame_filename = os