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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
python实现简单购物商城
May 21 Python
Python操作csv文件实例详解
Jul 31 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
django静态文件加载的方法
May 20 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
解析python的局部变量和全局变量
Aug 15 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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个人网站架设连环讲(一)
2006/10/09 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
js实现返回顶部效果
2017/03/10 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
离职告别感言
2015/08/04 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书