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中常用的各种数据库操作模块和连接实例
May 29 Python
python中字典dict常用操作方法实例总结
Apr 04 Python
用Python设计一个经典小游戏
May 15 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
对于Python深浅拷贝的理解
Jul 29 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python 读取串口数据的示例
Nov 09 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
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
《雕塑之美》教学反思
2014/04/24 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
地方白酒代理协议书
2014/10/25 职场文书
城管个人总结
2015/02/28 职场文书
运动会100米加油稿
2015/07/21 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Python中的min及返回最小值索引的操作
2021/05/10 Python