通过代码提取视频中的第一帧保存为图片。
import
import os
# 指定视频所在目录
video_dir = r'D:\MP4' # 修改为你的视频目录
output_dir = r'D:\IMG' # 保存图片的目录
# 确保输出目录存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 遍历指定目录中的所有文件
for filename in os.listdir(video_dir):
if filename.endswith(('.mp4', '.avi', '.mov', '.mkv')): # 根据视频格式调整
video_path = os.path.join(video_dir, filename)
# 使用 OpenCV 打开视频文件
cap = cv2.VideoCapture(video_path)
# 读取第一帧
ret, frame = cap.read()
if ret:
# 生成图片的保存路径
image_filename = os.path.splitext(filename)[0] + ".jpg"
image_path = os.path.join(output_dir, image_filename)
# 保存图片
cv2.imwrite(image_path, frame)
print(f"保存图片:{image_path}")
else:
print(f"无法读取视频文件: {filename}")
# 释放视频对象
cap.release()
print("所有视频的第一帧已处理完毕。")