代码以及注释如下:

import cv2
import time# 获取时间
def get_time():it = time.strftime("%Y%m%d%H%M%S", time.localtime())  # 不带分隔符的时间 可以用作文件名ft = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 时间格式return [it, ft]stream = "rtsp://username:password@ip_address/ch1/main/av_stream" # 海康威视摄像头地址 用户名密码
video_path = '' # 视频保存地址
cap = cv2.VideoCapture(stream) # 读入视频
# 获取高 宽 帧率
w = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
h = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = max(cap.get(cv2.CAP_PROP_FPS) % 100, 0) or 25.0if cap.isOpened() == False or w == 0 or h == 0:print("connect failed")frame_count = 0 # 记录帧数
temp_path = video_path + get_time()[0] + ".mp4" # 保存路径 (拼上时间作为文件名)
# 写视频
vid_writer = cv2.VideoWriter(temp_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h))
while True:cap.grab() # 获取下一帧success, im = cap.retrieve() # 解码if success:frame_count += 1 # 帧数加1vid_writer.write(im) # 存视频if frame_count > 7500: # 设定一个时间 多久保存一次vid_writer.release()  # 保存到本地frame_count = 0 # 清零break# cv2.imshow("camera", img)# cv2.waitKey(1)
cap.release() # 释放资源

OpenCV读取网络摄像头视频并保存到本地相关推荐

  1. untiy 录制网络摄像头视频并保存到本地文件

    网络摄像头使用的是海康威视的,关于如何使用Ump插件播放海康威视rtsp视频流,请参考我的这篇文章 内部有ump插件的下载链接 untiy接入 海康威视网络摄像头 录屏使用的插件是 AVPro mov ...

  2. Opencv读取网络摄像头的rtsp流

    参考:用OpenCV调用IP摄像头(python版) 这位老哥写的很详细,我就补充一些内容. 基本调用网络摄像头读取rtsp流的基本代码就是下面那样,关键是如何获取那个url链接. import cv ...

  3. 适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

    目录标题 本文小结 1.设备连接(很重要) 2.更改电脑ipv4的地址为路由器ip的网段 3.下载Wireshark来抓包 4.找到摄像头ip地址 5.找到对应的RTSP地址 (1)**海康实时流** ...

  4. OpenCV获取网络摄像头实时视频流

    1.RTSP协议 RTSP (Real Time Streaming Protocol),是一种语法和操作类似 HTTP 协议,专门用于音频和视频的应用层协议. 和 HTTP 类似,RTSP 也使用 ...

  5. [常用工具] OpenCV获取网络摄像头实时视频流

    所需要硬件及软件环境: python 3/OpenCV3.4 or C++11/OpenCV3.4 1 RTSP协议 RTSP (Real Time Streaming Protocol),是一种语法 ...

  6. 远程实时读取海康威视4G网络摄像头视频

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 远程实时读取海康威视4G网络摄像头视频 ==有用的废话== 背景 ==重点== 步骤 总结 有用的废话 购买海康威视4G网络摄像头时, ...

  7. Win10系统C++调用OpenCV实现网络摄像头录像和抓拍图片

    1 前言 前边文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,播放本地和网络摄像头视频.本篇我们来看一下,用C++如何调用OpenCV接口,打开网络摄像头的视频,对其进行 ...

  8. 利用OpenCV读取和写入视频

    简 介: 本文介绍了如何对三种不同的视频源(视频文件, 序列图片以及网络摄像头)来进行读取显示视频,使用视频捕获对象. 也给出了如何通过视频捕获对象获取视频流的重要元数据. 介绍了使用视频写入对象把视 ...

  9. 网络摄像头python_Python OpenCV 调用网络摄像头

    OpenCV调用摄像头 环境 python:python3.6 摄像头:网络摄像头 Python库:openCV # -*- coding: utf-8 -*- # @author leone # @ ...

  10. OpenCV 调用网络摄像头

    OpenCV调用摄像头 环境 python:python3.6 摄像头:网络摄像头 Python库:openCV # -*- coding: utf-8 -*-# @author leone # @d ...

最新文章

  1. NandFlash系列之一:NorFlash与NandFlash对比
  2. ACL 2019 | 基于知识增强的语言表示模型,多项NLP任务表现超越BERT(附论文解读)...
  3. ZooKeeper的API操作(二)(通俗易懂)
  4. Linux系统集群架构线上项目配置实战(一)
  5. MySQL 高级 - 触发器 - 创建及应用
  6. 数值分析方程求根实验matlab,数值分析实验之非线性方程求根(MATLAB实现)
  7. u盘 轻量linux,3种方法来创建轻量、持久化的Xubuntu Linux USB系统盘
  8. 织梦在线艺术字体转换生成平台网站源码
  9. Jquery实现验证码功能 完美效果 jsp php 页面均可调用
  10. Python(十):面向对象(类)
  11. HitPaw Watermark Remover v1.2.0.3 图片视频水印去除
  12. java面试(1)如何防止恶意攻击短信验证码接口
  13. HDL4SE:软件工程师学习Verilog语言(七)
  14. onfocus获取焦点事件与onblur失去焦点事件
  15. mt,sgd,gd含义
  16. 在PR中如何调整图像大小的分辨率
  17. HEVC/H.265理论知识(2)——profile、level、tier
  18. 游戏数据后台,kafka代替rsync同步日志数据
  19. 世界杯来了,青春退役了
  20. 听说你立志要做数据分析,不如先听听老司机的建议?

热门文章

  1. 《Android和PHP开发最佳实践》一第3章 PHP开发准备
  2. 用eclipse调用远程webservice生成客户端代码
  3. 解决Eclipse出现的Failure to transfer ... jar问题
  4. 优雅地关闭kubernetes中的nginx
  5. 理解函数:对象(this,arguments),方法(apply(),call(),bind())。
  6. hibernate 框架学习笔记
  7. BYOD时代无线安全成企业关注焦点
  8. 《JavaScript忍者秘籍》——2.4 测试套件基础知识
  9. Wireshark系列之5 显示过滤器
  10. iOS 开发笔记-plist使用