1. 首页
  2. 编程语言
  3. Python
  4. Python完整视频帧提取与图片保存小程序分享

Python完整视频帧提取与图片保存小程序分享

上传者: 2024-10-25 16:35:40上传 PY文件 2.2KB 热度 10次

在项目中,有时我们需要对完整视频进行分帧按指定间隔将帧图片保存到本地文件夹。为此,编写了一个简单实用的Python小程序,可以轻松实现这个功能。欢迎有需求的朋友下载使用!如果在使用过程中遇到问题,欢迎私信或者在评论区讨论。

功能概述:

  1. 视频文件选择:支持多种视频格式。

  2. 帧提取间隔:自定义帧提取的时间间隔,满足不同项目需求。

  3. 本地保存:按帧顺序保存到指定文件夹,文件名支持自动编号。

有需要的小伙伴可以参考以下代码片段(仅供参考):


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库,并创建帧图片的保存文件夹。

用户评论