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爬虫之爬虫编写全记录
Nov 06 Python
python实现批量监控网站
Sep 09 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
python基于tkinter制作无损音乐下载工具
Mar 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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
利用javascript查看html源文件
2006/11/08 Javascript
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python做接口测试的必要性
2019/11/20 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
什么是SCM(软件配置管理)
2014/08/16 面试题
初级Java程序员面试题
2016/03/03 面试题
自主招生自荐信范文
2013/12/04 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
投资意向书范本
2014/04/01 职场文书
讲解员培训方案
2014/05/04 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
《司马光》教学反思
2016/02/22 职场文书
Golang的继承模拟实例
2021/06/30 Golang