import numpy as np
import cv2
import multiprocessing
from multiprocessing import  Queue
import timeCAMERA_COUNT=4 #摄像头个数
url="http://admin:admin@172.17.109.81:8081/"#外置摄像头地址及密码
video = "http://admin:admin@192.168.137.184:8081/"
video1 = "http://admin:admin@192.168.137.139:8081/"
# 不同进程不能共享内存,定义队列进行进程通信
q = Queue()def video_read(id):camera_id = id#使用笔记本自带的摄像头if camera_id == 0:cap = cv2.VideoCapture(0)#使用外置的摄像头if camera_id == 1: cap = cv2.VideoCapture(url)if camera_id == 2: cap = cv2.VideoCapture(video)if camera_id == 3: cap = cv2.VideoCapture(video1)# 获取每一个视频的尺寸width = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)))height = (int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))print(width,height)while (cap.isOpened()):ret,frame = cap.read()frame = cv2.resize(frame, (960, 720), interpolation=cv2.INTER_CUBIC)isEmpty = q.empty()print(isEmpty )if isEmpty == True:print('队列中无数据!')#q.put(frame)time.sleep(0.001)else:print('队列中有数据!')#Frame = q.get(frame)time.sleep(0.002)#frameUp = np.hstack(frame, Frame)#左右合并#frameUp = np.vstack((frameLeftUp, frameRightUp))#上下合并cv2.imshow('camera'+str(id), frame )key = cv2.waitKey(10)if int(key) == 113:breakcap.release()
#---------------------------------------------------------------------------------
if __name__ == '__main__':print("主进程开始启动!")for index in range(CAMERA_COUNT):print('摄像头的索引号是:',index)p = multiprocessing.Process(target = video_read, args = (index,))p.start()print('程序结束!')

python读取两路ip摄像头实时直播监控相关推荐

  1. 【python记录】使用ip摄像头 vlc打开rtsp服务 python远程调用摄像头记录过程

    关于rtsp: RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层.RTSP以客户端方式工作,对流媒体提供播放.暂停.后退.前进等操作.该 ...

  2. 同时读取两个USB摄像头采集

    1.  OpenCV:VideoCapture同时打开两个摄像头 #include <opencv2/opencv.hpp> #include<iostream>using n ...

  3. Python读取两个txt文件内容,重新写到新的txt文件

    本博客已经转移到:www.itwps.com 此博客后续不会再更新,详情请关注一下www.itwps.com,谢谢. def test():new_text_path="你需要写入文件的路径 ...

  4. python 基于selenium的IP摄像头 网页按键PTZ控制 (2) 登录-松下摄像头的弹框登录方式

    本文章仅用于记录个人学习内容(因为是验证式学习,所以代码基本是Ctrl C,Ctrl V ) 若有侵权请联系! 本文章涉及到的代码和参考资料如下:                           ...

  5. python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...

    import csv f1 = open("file1.csv") f2 = open("file2.csv") csv_f1 = csv.reader(f1) ...

  6. rt5350 两路 sonix sn9c291 同时直播成功

    今天抽空把,另外一路的usb camera也挂载上去了.效果如下图 两个均为720p,20fps 并查看了下free,剩余内存不多了,需要做些优化. top查看到的cpu使用率也不高.

  7. 使用手机摄像头做网络ip摄像头 并用opencv获取rtsp视频流

    目录 前言 准备工作 DroidCam使用方法 IP摄像头使用方法 使用opencv调用摄像头 前言 最近要做一个和图像有关的项目,需要获取热成像摄像头的输入进行处理,最终调研找到了一款网络摄像机.苦 ...

  8. 基于EasyNVR实现RTSP_Onvif监控摄像头Web无插件化直播监控

    随着互联网的发展,尤其是移动互联网,基于H5.微信的应用越来越多,企业也更多地想基于Chrome.网页.H5.微信公众号来快速开发和运营自己的产品,那么传统的安防IPC所输出的各种RTSP.Onvif ...

  9. 基于EasyNVR摄像机流媒体服务器实现RTSP或Onvif监控摄像头Web无插件化直播监控

    前言介绍 随着互联网的发展,尤其是移动互联网基于H5.微信的应用越来越多,企业也更多地想基于H5.微信公众号来快速开发和运营自己的产品,而传统的安防IPC所输出的各种RTSP.GB28181.SDK视 ...

最新文章

  1. 知乎热议:高数、线代应该成为计算机专业学习的重心吗?
  2. 参数匹配模型——Python学习之参数(二)
  3. Python 网络爬虫笔记10 -- Scrapy 使用入门
  4. ITK:更改图像原点间距或方向
  5. Springboot直接访问templates中的html
  6. 前端学习(2575):vue-route使用场景
  7. phpstudy使用(80端口被system占用,无法关闭和删除)
  8. 网页排版规则:你需要知道的
  9. mysql 分组统计 取最大值_(Mysql)sql分组取最大值问题
  10. c# u盘使用记录_金属U盘定制加工 各种款式金属U盘加工
  11. ES6-字符串扩展-padStart(),padEnd()
  12. python控制风扇_如何使用Python在raspberrypi3上使用GPIO控制风扇?
  13. c8网络语言意思,谁能帮我解释一下这个纯网络术语Yi段子啥意思
  14. drcom宽带认证登录超时_drcom宽带认证客户端登录超时
  15. 【渝粤题库】陕西师范大学164109人力资源管理 作业(高起专)
  16. 高质量代码命名规则 代码整洁之道
  17. 知其然,知其所以然——ArrayList.add()详解
  18. Java实现格式化打印慢SQL日志
  19. uni-app H5实现扫码登录功能
  20. through2.js,xtend.js源码

热门文章

  1. Oracle平台应用数据库系统的设计与开发
  2. 一文了解什么是FTP协议
  3. android 保存 parcelable对象,Android 使用序列化Serializable和Parcelable
  4. java调用集群mahout_Mahout--用Maven构建Mahout项目(mahoutDemo)
  5. 西安80转2000坐标参数_【技术】西安80坐标、北京54坐标转国家2000坐标(附软件)...
  6. C语言for循环语句及嵌套(误区,易错点要理解)
  7. python怎么更新setuptools_Python包管理工具setuptools详解
  8. IAR9.2及以上版本编辑器主题设置配色方案
  9. 利用ip-subnet-vlan(基于ip子网划分vlan) 技术 实现一根网线多VLAN业务
  10. centos7的freeswitch1.10.3自动安装脚本