python cv2读取rtsp实时码流按时生成连续视频文件方式


Posted in Python onDecember 25, 2019

我就废话不多说了,直接上代码吧!

# coding: utf-8
import datetime
import cv2
import os
 
ip = '192.168.3.160'.replace(".", "_") 
rtsp = 'rtsp://admin:admin@192.168.3.160:554/1/1' 
# 初始化摄像头
cap = cv2.VideoCapture(rtsp)

fourcc = cv2.VideoWriter_fourcc(*'XVID')
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))


frame_count = 0
while cap.isOpened():
 isSuccess, frame = cap.read()
 if isSuccess: 
 if frame_count % 120 == 0 or frame_count == 0: 
  frame_count = 0 
  i = datetime.datetime.now().strftime("%Y%m%d%H%M%S") 
  filename = str(i) + '-' + ip + '.avi'
  print(filename)
  video_writer = cv2.VideoWriter(filename, fourcc, 24, size)
  
 video_writer.write(frame)
 frame_count = frame_count + 1
 print(frame_count)
 if frame_count % 120 == 0: 
  video_writer.release()
  portion = os.path.splitext(filename)
  newname = portion[0] + '.mp4'
  os.rename(filename, newname)
 cv2.imshow('show', frame) 
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break
cap.release()
cv2.destroyAllWindows()

效果

python cv2读取rtsp实时码流按时生成连续视频文件方式

以上这篇python cv2读取rtsp实时码流按时生成连续视频文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的reduce内建函数使用方法指南
Aug 31 Python
Python迭代器和生成器介绍
Mar 06 Python
scrapy爬虫实例分享
Dec 28 Python
python调用摄像头显示图像的实例
Aug 03 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
python抓取多种类型的页面方法实例
Nov 20 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
Python和Sublime整合过程图示
Dec 25 #Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 #Python
Python迷宫生成和迷宫破解算法实例
Dec 24 #Python
Python3 A*寻路算法实现方式
Dec 24 #Python
python logging添加filter教程
Dec 24 #Python
python打印异常信息的两种实现方式
Dec 24 #Python
numpy实现神经网络反向传播算法的步骤
Dec 24 #Python
You might like
Joomla开启SEF的方法
2016/05/04 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php-app开发接口加密详解
2018/04/18 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
Python对象体系深入分析
2014/10/28 Python
python计算两个地址之间的距离方法
2018/06/09 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
python 实现aes256加密
2020/11/27 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
四风存在的原因分析
2014/02/11 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
导师工作推荐信范文
2014/05/17 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python