视频处理控件TVideoGrabber中如何混合多个视频源(2)
在前面的《视频处理控件TVideoGrabber混合多个视频源(1)》一文中,已经对TVideoGrabber中混合视频源做了一些内容的说明,本文将继续前文:
>>>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)
- 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)
然后调用,如下:
- Source1.StartPreview()
- Source2.StartPreview()
- Source3.StartPreview()
- Source4.StartPreview()
- Mixer1.StartPreview()
视频处理控件TVideoGrabber中如何混合多个视频源(2)的更多相关文章
- 视频处理控件TVideoGrabber中如何混合多个视频源(1)
其实一个或是几个作为普通的视频源使用的TVideoGrabber组件,可以进行混合来作为一个TVideoGrabber组件使用,这些普通的组件可以是视频捕捉设备或是视频剪辑等.同时这个混合的组件独立于 ...
- 如何在视频处理控件TVideoGrabber中设置音频捕捉设备
TVideoGrabber不仅可以捕捉视频,还可以作为多媒体播放器,并支持包括C#..NET.VB.NET.C++.Delphi.C++Builder和ActiveX平台,本文将剖析TVideoGra ...
- 视频处理控件TVideoGrabber如何重新编码视频/音频(2)
在前面的文中<视频处理控件TVideoGrabber如何重新编码视频>已经讲解了部分TVideoGrabber重新编码音频.视频剪辑的内容,下面将继续说明. 重新编码进程 重新编码开始时, ...
- 视频处理控件TVideoGrabber如何重新编码视频
TVideoGrabber中可以对音频.视频剪辑进行重新编码剪辑,多的朋友知道这个功能更点,但是具体操作上还是不是很熟悉,这里总结一下,主要步骤如下: 1.通过指定开始和停止的时间,可以简单的剪辑视频 ...
- 如何在WPF应用程序中使用视频处理控件TVideoGrabber
要在WPF 中使用 TVideoGrabber 组件,需要像下面的方法来使用 VS.NET(DLL) 版本的组件: ——复制TVideoGrabber_x.x.x.x_x86.dll到c:/windo ...
- 视频处理控件TVideoGrabber部分技术问题解答
TVideoGrabber是一个功能全面.易于使用的视频捕捉工具和多媒体播放器,本文搜集了一些TVideoGrabber的技术问答,并针对于有的朋友遇到的疑难给出了解答. 一.在TVideoGrabb ...
- 视频处理控件TVideoGrabber视频捕捉设设备相关问题
选择一个视频捕捉设备 首先设置 VideoSource = vs_VideoCaptureDevice来选择一个视频捕捉设备作为一个视频源. 通过指定VideoDevice属性来选择当前的视频捕捉设备 ...
- 视频处理控件TVideoGrabber如何对屏幕进行录制/压缩
TVideoGrabber可以对屏幕进行录制和压缩,本文来详细的说明在多种情况下TVideoGrabber是如何实现屏幕的录制和压缩. 屏幕录制 当VideoSource = vs_ScreenRec ...
- MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件
类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...
随机推荐
- Java学习-009-文件名称及路径获取实例及源代码
此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的 ...
- Quartzs -- Quartz.properties 配置
Quartzs -- Quartz.properties 配置 文件加载位置 默认:优先顺序 Classpath:quartz.properties --> org/quartz/quartz. ...
- ubuntu下安装boost环境
改自 http://blog.chinaunix.net/uid-12226757-id-3427282.html =============第一种: 也是最简单的:进入linux系统后,输入 # ...
- 30天,O2O速成攻略【8.15济南站】
活动概况 时间:2015年08月15日13:30-16:30 地点:山东大学凤岐茶社(山东大学中心校区北门18号楼东连廊一层) 主办:APICloud.蚁巡 网址:www.apicloud.com 费 ...
- shell脚本调试技术_转
转自:http://itlab.idcquan.com/linux/SHELL/727128.html 参考:https://linux.cn/article-8045-1.html 本文全面系统地介 ...
- [转载]ArcGIS Engine 中的多线程使用
ArcGIS Engine 中的多线程使用 原文链接 http://anshien.blog.163.com/blog/static/169966308201082441114173/ 一直都想写 ...
- Linux-QT 开发环境搭建以及编译镜像
搭建Linux-QT 开发环境,需要先搭建Android 的编译环境,然后在Android 编译环境的基础上,再搭建Linux-QT 编译环境. 第一:编译器. 第二:设置环境变量.环境变量设置后,编 ...
- ASM磁盘组兼容性设置
磁盘组的兼容性参数:-compatible.asm:最低版本的asm软件,这也会影响asm元数据在磁盘中的结构-compatible.rdbms:最低版本的rdbms软件,决定了rdbms是否能够mo ...
- SQLSERVER:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
背景: 在最近开发中遇到一个问题,对一个数据库进行操作时,我采用64个并行的任务每个任务保证一个数据库连接对象:但是每个任务内部均包含有24个文件需要读取,在读取文件之后,我们需要快速将这24个文件批 ...
- C++Primer 第七章
//1.定义在类内部的函数是隐式内联的. //2.默认情况下,this指针的类型是指向类类型非常量版本的常量指针.对于类的常量成员函数的声明方法是:将const放置于成员函数的参数列表后,用于修饰th ...