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实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
使用python实现链表操作
Jan 26 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Django中Forms的使用代码解析
Feb 10 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
django 删除数据库表后重新同步的方法
May 27 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
关于python字符串方法分类详解
Aug 20 Python
python名片管理系统开发
Jun 18 Python
python绘制趋势图的示例
Sep 17 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
js调用css属性写法
2013/09/21 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
大学生自荐信
2013/12/11 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书