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 多进程通信模块的简单实现
Feb 20 Python
Python采用Django开发自己的博客系统
Sep 29 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
Python Flask-web表单使用详解
Nov 18 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
pycharm运行scrapy过程图解
Nov 22 Python
详解python 中in 的 用法
Dec 12 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
node.js超时timeout详解
2014/11/26 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
什么叫做SQL注入,如何防止
2016/10/04 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
python基础之错误和异常处理
2021/10/24 Python