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使用wxpython开发简单记事本的方法
May 20 Python
Python3写入文件常用方法实例分析
May 22 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python SVM 线性分类模型的实现
Jul 19 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
详解Python requests模块
Jun 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP出错界面
2006/10/09 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php实现RSA加密类实例
2015/03/26 PHP
Javascript 类型转换方法
2010/10/24 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python实现识别手写数字 python图像识别算法
2020/03/23 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python学生信息管理系统实现代码
2019/12/17 Python
详解pandas赋值失败问题解决
2020/11/29 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
餐厅销售主管职责范本
2014/02/19 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
《火烧云》教学反思
2014/04/12 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers