import cv2
def video2frame(videos_path, frames_save_path, time_interval):
'''
:param videos_path: 视频的存放路径
:param frames_save_path: 视频切分成帧之后图片的保存路径
:param time_interval: 保存间隔
:return:
'''
vidcap = cv2.VideoCapture(videos_path)
success, image = vidcap.read()
count = 0
while success:
success, image = vidcap.read()
count += 1
if count % time_interval == 0:
cv2.imencode('.jpg', image)[1].tofile(frames_save_path + "/frame%d.jpg" % count)
# if count == 20:
# break
print(count)
if __name__ == '__main__':
videos_path = r'C:\Users\lenovo\Desktop\video\202110210925.mp4'
frames_save_path = r'C:\Users\lenovo\Desktop\video\img'
time_interval = 30 # 隔一帧保存一次
video2frame(videos_path, frames_save_path, time_interval)
python视频切帧
最新推荐文章于 2024-06-04 16:46:02 发布
此博客介绍了如何使用Python的OpenCV库实现一个名为video2frame的函数,它接收视频路径、保存路径和时间间隔作为参数,将视频每隔指定帧数保存为图片。这对于快速提取视频关键帧或数据可视化很有用。
3542





