通过代码提取视频中的第一帧保存为图片。

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("所有视频的第一帧已处理完毕。")
最后修改:2024 年 10 月 21 日
如果觉得我的文章对你有用,请随意赞赏