# 截取视频帧存储 import cv2 import os os.environ['OPENCV_FFMPEG_READ_ATTEMPTS'] = '4096' # 视频文件路径(不可以有汉字) video_path = '1.mp4' # 输出文件夹路径(不可以有汉字) output_folder = r'D:\8' # 确保输出文件夹存在 os.makedirs(output_folder, exist_ok=True)# 创建VideoCapture对象并传入视频文件路径 cap = cv2.VideoCapture(video_path)# 获取视频总帧数和帧率 frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) fps = cap.get(cv2.CAP_PROP_FPS)# 计算需要截帧的时间间隔(以帧为单位) frame_interval = fps *N #每隔N秒,截取一帧# 初始化帧计数器 frame_index = 0while True:# 读取下一帧ret, frame = cap.read()# 如果正确读取帧,ret为Trueif not ret:break# 检查是否到达截帧的时间间隔if frame_index % frame_interval == 0:# 构建输出图片的文件名filename = os.path.join(output_folder, f'frame_{frame_index}.jpg')# 保存帧为图片cv2.imwrite(filename, frame)print(f'Saved {filename}')# 更新帧计数器frame_index += 1# 释放VideoCapture对象 cap.release() print('Video processing completed.')
Python应用—利用opencv读取视频帧存储为图片
2025/3/31 21:10:35
来源:https://blog.csdn.net/weixin_55144746/article/details/140961621
浏览:
次
关键词:Python应用—利用opencv读取视频帧存储为图片
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com