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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
python绘制铅球的运行轨迹代码分享
Nov 14 Python
Python内置模块turtle绘图详解
Dec 09 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
Python实现感知机(PLA)算法
Dec 20 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python json转字典字符方法实例解析
Apr 13 Python
python logging.info在终端没输出的解决
May 12 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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
php在线代理转向代码
2012/05/05 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
popdiv
2006/07/14 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
推荐11个实用Python库
2015/01/23 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
Linux文件系统类型
2012/09/16 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
JSF的标签库有哪些
2012/04/27 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
安全标准化汇报材料
2014/02/03 职场文书
学习雷锋标语
2014/06/25 职场文书
员工福利申请报告
2015/05/15 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书