在前面的《视频处理控件TVideoGrabber中混合多个视频源(1)》一文中,已经对TVideoGrabber中混合视频源做了一些内容的说明,本文将继续前文:
用自动交替混合模式激活混合器组件
比如,混合器组件被命名为“Mixer1”,源组件命名为“Source1”、“Source2”、“Source3”。
设置 Mixer1.VideoSource = vs_Mixer
设置Mixer1.Display_AutoSize = false (如果你想控制组件的宽度和高度,并防止它被自动调整大小)
设置 Mixer1.Mixer_MosaicLines = 1
设置Mixer1.Mixer_MosaicColumns = 1
调用 Mixer_AddToMixer (Source component, 0, 0, 0, group number, group display duration, true, true)
比如,如果(group 1 = 1500 ms, group 2 = 2000 ms, group 3 = 2500 ms)
1
2
3
4
5
6
7
|
Mixer1.Mixer_AddToMixer (Source1.UniqueID, 0, 0, 0, 1, 1500, True, True) Mixer1.Mixer_AddToMixer (Source2.UniqueID, 0, 0, 0, 2, 2000, True, True) Mixer1.Mixer_AddToMixer (Source3.UniqueID, 0, 0, 0, 3, 2500, True, True) 然后调用,如下: Source1.StartPreview() Source2.StartPreview() Mixer1.StartPreview() |
在马赛克混合模式中激活混合器组件
在这种模式下,目标组件窗口已细分为x行和y列,每个源显示在一个预定义的位置(X,Y ) 。
举个例子,混频器组件被命名为“ Mixer1”,源组件 “Source1”、“Source2”、“Source3”“Source4”将会以2× 2布局显示。
设置 Mixer1.VideoSource = vs_Mixer
设置 Mixer1.Display_AutoSize = false (如果你想控制组件的宽度和高度,并防止它被自动调整大小)
设置 Mixer1.Mixer_MosaicLines = 2
设置Mixer1.Mixer_MosaicColumns = 2
调用 Mixer_AddToMixer (Source component, 0, line, column, 0, 0, true, true)
Mixer1.Mixer_AddToMixer (Source1.UniqueID, 0, 1, 1, 0, 0, True, True)
Mixer1.Mixer_AddToMixer (Source2.UniqueID, 0, 1, 2, 0, 0, True, True)
Mixer1.Mixer_AddToMixer (Source3.UniqueID, 0, 2, 1, 0, 0, True, True)
Mixer1.Mixer_AddToMixer (Source4.UniqueID, 0, 2, 2, 0, 0, True, True)
然后调用,如下:
Source1.StartPreview()
Source2.StartPreview()
Source3.StartPreview()
Source4.StartPreview()
Mixer1.StartPreview()
在交替/马赛克混合模式下激活混合组件
在此模式下每个源将会交互显示到一个单一的视频窗口。
举个例子:混合器组件命名为“ Mixer1”,源组件 “Source1”、“Source2”、“Source3、“Source4”将会以2个1 x 2 源组件布局交互显示。
将会使用命名为“55”和“66”的2组,“55”组将会以1500毫秒的间隔显示,“66”组将会以2500毫秒的间隔显示。
设置Mixer1.VideoSource = vs_Mixer
设置Mixer1.Display_AutoSize = false (如果你想控制组件的宽度和高度,并防止它被自动调整大小)
设置Mixer1.Mixer_MosaicLines = 1
设置Mixer1.Mixer_MosaicColumns = 2
调用 Mixer_AddToMixer (Source component, 0, line, column, group number, group duration, true, true)
然后调用,如下:
1
2
3
4
5
|
Source1.StartPreview() Source2.StartPreview() Source3.StartPreview() Source4.StartPreview() Mixer1.StartPreview() |
相关推荐
视频处理控件TVideoGrabber.v6.7.5.For.Delphi7.BCB456的破解补丁我试过了,并用之写过硬盘录像的软件,很好用。
【TVideoGrabber.v6.7.5】是一款专为Delphi7和BCB456设计的视频处理控件,它集视频捕捉、压缩、录制、回放等多种功能于一体,是开发多媒体应用的有力工具。这个控件以其强大的功能和易用性,受到了开发者们的广泛...
本视频演示了TVideoGrabber强大的视频捕捉和媒体播放功能,主要通过示例详细演示了视频源选择、自动转换视频文件格式、视频显示设置、视频照相及播放等实现方法和效果。
可以捕获帧,在预览,录制或播放过程中执行文本/图形叠加,从另一TVideoGrabber组件执行PIP视频,应用视频处理(如旋转,裁剪等)。 TVideoGrabber可以将多个剪辑合并为一个剪辑,将剪辑分割成更小的剪辑,并将其...
分屏播放是该控件的一大亮点,它可以同时显示多个视频源,这对于监控系统或者多视图的应用场景非常实用。分屏模式的实现通常需要对视频流进行拆分和同步处理,确保不同视图的播放效果一致。 视频解码是播放控件的...
2. **多摄像头管理**:支持同时连接和切换多个摄像头,方便用户在一个界面上监控多个监控点。 3. **录像回放**:除了实时视频,控件还允许用户回放已录制的视频,这对于安全监控和事件分析至关重要。 4. **音频...
在Winform中处理视频流通常需要用到第三方库,如AForge.NET或DirectShow。这些库提供了捕获、解码和显示视频流的功能。你需要创建一个播放器控件,它能够接收视频流并将其渲染到窗体上。为了替换视频源,你需要提供...
2. **源属性**:`Source`属性用于设置视频源,可以是本地文件路径或网络URL。例如,`mediaElement.Source = new Uri("C:\path\to\video.mp4");` 3. **播放控制**:`Play()`, `Pause()`, `Stop()`方法分别对应播放、...
在工控领域,将视频监控集成到上位机系统中是一项重要的需求,它能帮助操作员实时监控生产过程,及时发现并处理问题。海康和大华作为知名的安防设备提供商,提供了专门的视频控件来满足这一需求。本文将详细探讨如何...
“可用于网络视频聊天系统,网络视频会议系统”表明这个控件适用于两种常见的应用场景:一是个人间的视频聊天,二是多用户的视频会议。在网络视频聊天系统中,它可能提供一对一的视频通话服务;在网络视频会议系统中...
总的来说,TVideoGrabber 8.6.2.10是一个全面的视频处理工具,它为开发者提供了强大的功能集,使得在多种编程环境下开发视频应用变得简单高效。无论是视频采集、编码、处理还是播放,TVideoGrabber都能提供稳定且...
海康威视视频监控控件的使用和实现 海康威视视频监控控件是一种OCX控件,用于实现视频监控系统的开发。该控件提供了多种接口,用于注册、注销、解析IP地址、获取硬盘录像机信息、预览等功能。 1. 注册接口 注册...
ezVidCap.ocx也提供了多个事件,如OnFrameCaptured,当捕获到新的视频帧时触发,开发者可以在此事件中处理每一帧的数据,例如保存为图片或进行实时处理。OnRecordingFinished事件则在录制完成后触发,可以在此处理...
2. **编解码支持**:考虑到录像机可能使用不同的编码格式(如H.264、MPEG-4等),控件应内置多种编解码器,确保能处理不同编码的视频流。 3. **实时播放**:在上位机上流畅地播放视频流,需要高效的缓冲机制和适应...
总的来说,“vb视频控件-usb摄像头视频采集”涵盖了VB编程、硬件驱动接口、多媒体处理等多个方面的知识,开发者需要具备一定的VB基础,同时理解如何与硬件交互,才能成功地实现这一功能。通过学习和实践,开发者不仅...
在Delphi编程环境中,开发与视频相关的应用程序时,"视频控件for Delphi"是一个重要的工具,它允许开发者轻松地集成视频播放、处理和显示功能。这个控件通常提供了丰富的API和事件,使得开发者可以方便地实现视频...
“支持本地多个视频捕捉”意味着该控件能够同时处理来自多个视频源的数据,比如两个或更多的USB摄像头。这对于需要多角度拍摄或者同时监控多个位置的应用来说是非常有用的。这种特性通常需要高效的资源管理和同步...
这个工具集提供了一系列的组件和类库,使得在编程过程中处理视频流、音频处理以及多媒体播放变得更加便捷。在深入探讨其功能之前,我们先来了解一下该压缩包中包含的文件及其作用。 1. Clean.bat 和 CreateDoc.bat...
总结来说,创建一个JS日历控件并支持选择多个日期,需要对JavaScript的DOM操作、事件处理、日期对象有深入的理解,以及一定的前端设计和用户体验知识。实践中,我们可以结合现有的库和框架来简化开发流程,提高效率...
TvideoGrabber是一款多用途的视频捕捉控件和媒体播放工具,它可以为您的视频应用程序开发节省大量的时间、金钱和人力。TVideoGrabber支持从DV摄像机、USB网络摄像头、PCI视频采集卡、电视卡、USB捕捉设备和数码摄像...