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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
解决Python安装后pip不能用的问题
Jun 12 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
python实现计算图形面积
Feb 22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
基于Python实现将列表数据生成折线图
Mar 23 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP 表单提交给自己
2008/07/24 PHP
PHP asXML()函数讲解
2019/02/03 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python非递归全排列实现方法
2017/04/10 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
快速了解Python相对导入
2018/01/12 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
大学本科毕业生求职信范文
2013/12/18 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
活动总结怎么写啊
2014/05/07 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
排球赛新闻稿
2015/07/17 职场文书
售房协议书范本
2015/08/11 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL