python对接萤石摄像头,不买SD卡,将萤石摄像头实时视频、抓拍图片保存到PC本地
闲来写个抓图计划的demo,这样家里5年前的PC也算“废物”再利用了。还省了一个SD卡的钱,巨好。
PS.萤石咋没有截图的接口,多费了劲去取视频流的帧来存储
import cv2
from matplotlib import pyplot as plt# 通过cv2中的类获取视频流操作对象cap
cap = cv2.VideoCapture('xxx.hd.m3u8') #需获取萤石摄像头的直播HLS流的地址
# 调用cv2方法获取cap的视频帧
fps = cap.get(cv2.CAP_PROP_FPS)
print(fps)
# 获取cap视频流的每帧像素大小
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
print(size)# 定义编码格式mpge-4
fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2')
# 定义视频文件输入对象
outVideo = cv2.VideoWriter('saveDir.avi', fourcc, fps, size) #size必须和视频流的帧大小一致,否则无法执行# 获取视频流打开状态
if cap.isOpened():rval, frame = cap.read()print('ture')
else:rval = Falseprint('False')tot = 1
c = 1
# 循环使用cv2的read()方法读取视频帧
while rval:rval, frame = cap.read() #ret,frame=cap.read 这一行的“”ret,”是什么意思,cap.read()返回两个参数赋给两个值。第一个参数ret的值为True或False,代表有没有读到图片。第二个参数是frame,是当前截取一帧的图片。cv2.imshow('test', frame)# 不注释则每间隔tot % xx帧保存一张图像帧 if tot % 15 ==0 :cv2.imwrite('cut/'+'cut_'+str(c)+'.jpg',frame)c+=1print('c=', c)tot += 1print('tot=', tot)# 使用VideoWriter类中的write(frame)方法,将图像帧写入视频文件outVideo.write(frame)cv2.waitKey(25)if cv2.waitKey(1) & 0xFF == ord('q'):break
cap.release()
outVideo.release()
cv2.destroyAllWindows()
python对接萤石摄像头,不买SD卡,将萤石摄像头实时视频、抓拍图片保存到PC本地相关推荐
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
直接上代码就不废话啦 一:保存到SD卡下 [java] view plain copy File file = new File(Environment.getExternalStorageDirec ...
- 数据恢复软件使用经验-支持U盘,手机SD卡,硬盘数据,解决图片恢复后打不开的问题
数据恢复软件使用经验-支持U盘,手机SD卡,硬盘数据,解决图片恢复后打不开的问题. 用过很多数据恢复软件,最早EasyRecovery pro,恢复过U盘,手机SD卡,硬盘数据.但现在下载不了最新版, ...
- Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中
Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中 1.需要的Python模块 主要是requests模块,用于得到的网页的数据 安装命令为:pip install requests 2 ...
- python爬取小说出现乱码_Python爬虫中文小说网点查找小说并且保存到txt(含中文乱码处理方法)...
从某些网站看小说的时候经常出现垃圾广告,一气之下写个爬虫,把小说链接抓取下来保存到txt,用requests_html全部搞定,代码简单,容易上手. 中间遇到最大的问题就是编码问题,第一抓取下来的小说 ...
- python数据采集 爬虫 生意宝_Python爬虫实战 :批量采集股票数据,并保存到Excel中...
小编说:通过本文,读者可以掌握分析网页的技巧.Python编写网络程序的方法.Excel的操作,以及正则表达式的使用.这些都是爬虫项目中必备的知识和技能.本文选自<Python带我起飞>. ...
- python爬取站长素材网页图片保存到ppt中
2019独角兽企业重金招聘Python工程师标准>>> 网站地址:http://sc.chinaz.com/tupian/index.html 直接上代码: import reque ...
- python将图片保存到excel_使用Python导出Excel图表以及导出为图片的方法
本篇讲下如何使用纯python代码将excel 中的图表导出为图片.这里需要使用的模块有win32com.pythoncom模块. 网上经查询有人已经写好的模块pyxlchart,具体代码如下: fr ...
- python读取文本数据保存为excel_python 读取txt中每行数据,并且保存到excel
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题
一.问题描述## Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中 [预置条件]插入T卡[操作步骤]设置>存储设备和USB>选择SD卡为默认存储& ...
最新文章
- SpringBoot静态获取 bean的三种方式,你学会了吗?
- seaborn箱图(box plot)可视化、并且在箱图中使用三角形标注均值的位置(showmeans=True)
- Chart.js-饼状图分析(参数分析+例图)
- 神经网络结构优化:这篇论文让你无惧梯度消失或爆炸,轻松训练万层神经网络...
- [学习笔记]最小圆覆盖
- AGI:走向通用人工智能的【生命学哲学科学】第二篇——思维、生命科学、客观世界
- 爱奇艺体育:体验Serverless极致扩缩容,资源利用率提升40%
- apache将请求转发到到tomcat应用
- php中smarty模板下载,Smarty模板下载|
- word三线表最后一行加粗方式
- WIN10-x86虚拟机镜像-32位-VMware(亲测可用)
- 数据分析案例2:股票均线策略(双均线策略收益率12.15%)
- win10安装visio2010出错_四种解决安装Office 2010时出现错误1907的提示方法介绍
- 2021年校招,最值得加入的互联网公司有哪些?
- 关于使用RedisTemplate在主从架构下使用Lettuce的情况下如何实现读写分离
- 程序中美元符号$是什么
- 每日一言 api 接口
- VS2017编译SQLite3生成.lib
- Python float基本用法
- Java程序员的重启人生-1.初到异世界