栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

视频按帧截取 python程序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

视频按帧截取 python程序

视频按帧截取 python程序

  • 代码注释很清晰,请自行阅读,
  • 参考部分网络资源,由于较难追溯,不记出处。
import cv2 as cv
import os

# 视频路径
video_path = "/home/username/Videos/file.mp4"

cap = cv.VideoCapture(video_path)
frameRate = 5  # 帧数截取间隔

# 保存路径
aim_path = "./capture_image/"
if not os.path.exists(aim_path):
    os.mkdir(aim_path)

fCount = 0  # 计数器
while (True):
    ret, frame = cap.read()
    fCount += 1
    if ret:
        if (fCount % frameRate == 0):
            # 这里就可以做一些操作了:显示截取的帧图片、保存截取帧到本地
            cv.imshow("frame", frame)
            # 延时ms,默认值为0,此时需要按键继续。
            cv.waitKey(100)
            key = cv.waitKey()
            # n键 下一张
            if key == ord("n"):
                cv.destroyAllWindows()
                continue
            # Esc 退出
            elif key == 27:
                cv.destroyAllWindows()
                break
            # space 保存当前帧
            elif key == 32:
                cv.destroyAllWindows()
                print("开始截取视频第:" + str(fCount) + " 帧")
                cv.imwrite(aim_path + str("210925%05d" %
                           fCount) + '.jpg', frame)
                print("Save this frame!")
            # other键 下一张并提示
            else:
                print("Retype please!")
                cv.destroyAllWindows()

    else:
        print("已无帧可存。")
        break
cap.release()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号