视频处理控件TVideoGrabber如何并行处理多摄像头

你们都知道  TVideoGrabber是一款支持包括C#、.NET、VB.NET、C++、Delphi、C++Builder和ActiveX平台在内的视频处理控件,能够捕捉视频,也能够做为多媒体播放器。我的比较以为不错的是视频源的选择还真挺丰富,能捕捉和记录多种视频捕捉设备上的视频和音频流,包括USB摄像头、USB模拟捕捉设备、网络摄像机、台式机以及用做视频源的各类位图。 html

  要在在TVideoGrabber中若是要并行处理多摄像头以及执行多摄像头网络流,须要执行下面的步骤: 网络

一、经过视频输入的一个TVideoGrabber组件: ide

若是你有一个“true inputs”卡(one input = one video chip),好比说IEI IVC200G,就有4个输入,4个输出。 ui

只须要放4个TVideoGrabber组件在窗体上,并分配每一个“VideoDevice”属性给每个输出(0、一、二、3)。 spa

在这种状况下你要为TVideoGrabber组件的每一个“ASFNetworkPort”属性分配惟一的一个网络端口,因此你将会有有着4个不一样接口的4个网络流URL。若是能够的话,你须要在路由器或是防火墙上打开每一个网络接口。 视频

二、一个TVideoGrabber组件控制着一个有着4或16个多路复用输入: htm

经过TVideoGrabber,这个多路复用输入会按期的自动切换,这样就能够将它们显示在一个“mosaic layout”模式中,在这里TVideoGrabber显示了整个的4或16输入到同一个大的视频窗口中。 blog

经过简单地设置“MultiplexedRole”属性到mr_MultiplexedMosaic4或mr_MultiplexedMosaic16能够激活这个模式。 接口

这种状况下,在一个的视频窗口和一个的网络流中,你能够同时流4或16输入(在这种状况下,你只须要一个网络端口和 4个或16个通道)。 ip

三、一个主TVideoGrabber处理一张有4或16多用复路输入的卡,同时每一个输入被分配到一个TVideoGrabber从组件。

这是一个主/从模式,其中这个主TVideoGrabber组件分配每一个这4或16的输入到4或16TVideoGrabber的从组件上。每一个从属组件能够用来做为一个正常的TVideoGrabber组件,并从主组件的每一个输入接收视频帧。

这里留个地址,有兴趣的本身去研究一下 ,下载

相关文章
相关标签/搜索