首页 > 其他分享 >摄像头抓取保存帧成视频随笔记录

摄像头抓取保存帧成视频随笔记录

时间:2024-09-19 14:12:28浏览次数:17  
标签:编码 MPEG cap cv2 抓取 视频格式 FPS 随笔 摄像头

cv2间隔指定秒抓取视频

以上为一些常见编码格式:
I420,YUV编码,视频格式为.avi
PIM1,MPEG-1编码,视频格式为.avi
XVID,MPEG-4编码,视频格式为.avi
THEO,Ogg Vorbis,视频格式为.ogv
FLV1,Flash视频,视频格式为.flv
AVC1,H264编码
DIV3,MPEG-4.3编码
DIVX,MPEG-4编码
MP42,MPEG-4.2编码
MJPG,motion-jpeg编码
U263,H263编码
I263,H263I编码
MP4V,视频格式为.mp4

这里是读取摄像头,如果是读取mp4等文件一定要注意格式。

import cv2
import time

# 抓取间隔
timekey = 10
# 每秒的帧数
FPS = 30

# 计数器
count = 0
while True:
    cap = cv2.VideoCapture('rtsp://ip....等参数')
    cap.set(cv2.CAP_PROP_FPS, FPS)
    fourcc = cv2.VideoWriter_fourcc(*'MP4V')
    fps = cap.get(cv2.CAP_PROP_FPS)
    size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    t = time.strftime("%m-%d-%H-%M-%S", time.localtime(time.time()))
    out = cv2.VideoWriter("video-" + t + ".mp4", fourcc, fps, size)
    while (cap.isOpened()):
        ret, frame = cap.read()
        # ret 是否读取到图片
        if ret == True:
            out.write(frame)
        else:
            break
        count += 1
        if count == FPS*timekey:
            cap.release()
            out.release()
            count = 0
            continue

标签:编码,MPEG,cap,cv2,抓取,视频格式,FPS,随笔,摄像头
From: https://www.cnblogs.com/KoiBana/p/18420492

相关文章

  • 智能行为分析摄像头
    智能行为分析摄像头主要采用了计算机视觉深度学习算法,利用现场已有的监控摄像头对现场监控画面当中的人员行为进行实时分析识别预警。智能行为分析摄像头可以实时分析个人行为,如:跌倒监测、抽烟识别、睡岗离岗识别、打电话识别、区域入侵识别、攀高识别、玩手机识别等。传统视频......
  • 摄像头识别安全帽不规范佩戴
    摄像头识别安全帽不规范佩戴利用现场已经部署好的摄像头,实时监控现场画面分析作业人员是否出现违规行为,如发现人员未戴安全帽,同步现场声音报警,保存未戴安全帽人员照片。摄像头识别安全帽不规范佩戴系统还可以具备:反光衣识别检测、工作服着装合规识别、抽烟识别、区域入侵识别等。......
  • 安全帽佩戴检测摄像头
    安全帽佩戴检测摄像头借助现场已有的监控摄像头或者专门安装内置算法的监控摄像头,对现场人员安全帽佩戴进行实时识别检测。安全帽佩戴检测摄像头通过RTSP协议访问摄像机视频流,实时获取分析。立即识别视频监控区域未戴安全帽的工人,并实时分析抓拍警报。施工工地是一个存有安全隐......
  • 为何视频监控AI分析逐渐融入摄像头?浅述背后的必然逻辑
    视频监控的应用领域极为广泛,它已成为现代社会中各行各业不可或缺的信息化基石。从工业生产到日常生活,视频监控无处不在,其重要性不言而喻。传统上,视频监控仅局限于通过摄像头捕捉并储存图像,以此辅助我们的工作与生活。然而,随着人工智能技术的蓬勃发展,人们开始追求更高层次的视频监......
  • Python爬虫案例七:抓取南京公交信息数据并将其保存成excel多表形式
    测试链接:        https://nanjing.8684.cn/line4 思路:先抓取某个类型下的某一条线路所有数据,然后实现批量,,列举出三个类型代表既可源码:fromlxmlimportetreefromxlutils.copyimportcopyimportrequests,os,xlrd,xlwtdefget_all():#获取所......