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查找目录下指定扩展名的文件实例
Apr 01 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python实现kmp算法的实例代码
Apr 03 Python
python制作抖音代码舞
Apr 07 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
下载官网python并安装的步骤详解
Oct 12 Python
python 实现目录复制的三种小结
Dec 04 Python
golang/python实现归并排序实例代码
Aug 30 Python
python em算法的实现
Oct 03 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python enumerate内置库用法解析
2020/02/24 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
给男朋友的道歉信
2014/01/12 职场文书
先进集体获奖感言
2014/02/13 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
惊天动地观后感
2015/06/10 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript