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遍历 truple list dictionary的几种方法总结
Sep 11 Python
python绘制简单折线图代码示例
Dec 19 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
python 日志增量抓取实现方法
Apr 28 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Django实现单用户登录的方法示例
Mar 28 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
给我一面国旗 python帮你实现
Sep 30 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php 删除cookie方法详解
2014/12/01 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
网上抓的一个特效
2007/05/11 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
vue实现购物车的监听
2020/04/20 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
python global和nonlocal用法解析
2020/02/03 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
总务岗位职责
2013/11/19 职场文书
教学器材管理制度
2014/01/26 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
美化环境标语
2014/06/20 职场文书
十七岁的单车观后感
2015/06/12 职场文书
解决Redis启动警告问题
2022/02/24 Redis