Python完整视频帧提取与图片保存小程序分享
在项目中,有时我们需要对完整视频进行分帧,按指定间隔将帧图片保存到本地文件夹。为此,编写了一个简单实用的Python小程序,可以轻松实现这个功能。欢迎有需求的朋友下载使用!如果在使用过程中遇到问题,欢迎私信或者在评论区讨论。
功能概述:
-
视频文件选择:支持多种视频格式。
-
帧提取间隔:自定义帧提取的时间间隔,满足不同项目需求。
-
本地保存:按帧顺序保存到指定文件夹,文件名支持自动编号。
有需要的小伙伴可以参考以下代码片段(仅供参考):
import cv2
# 加载视频
cap = cv2.VideoCapture('video_path.mp4')
frame_rate = int(cap.get(cv2.CAP_PROP_FPS)) # 获取视频帧率
frame_interval = 5 # 设置提取帧的间隔
frame_count = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
if frame_count % (frame_rate * frame_interval) == 0:
cv2.imwrite(f'frames/frame_{frame_count}.jpg', frame) # 保存帧图片
frame_count += 1
cap.release()
小贴士:确保已安装OpenCV库,并创建帧图片的保存文件夹。
用户评论