视频处理控件TVideoGrabber视频捕捉设设备相关问题
选择一个视频捕捉设备
首先设置 VideoSource = vs_VideoCaptureDevice来选择一个视频捕捉设备作为一个视频源。
通过指定VideoDevice属性来选择当前的视频捕捉设备,VideoDevice属性是在VideoDevices属性中的一个索引,而VideoDevices属性包含了VideoDevicesCount项目。
也可以用编程的方式通过它的名字,主要是因为它的名字会出现在VideoDevices列表中,选择视频捕捉设备,比如:
|
1
|
VideoGrabber.VideoDevice = VideoGrabber.VideoDeviceIndex ("Microsoft DV Camera and VCR - Sony DV VCR Camcorder DV") |
当前视频捕捉设备的名字可以通过VideoDeviceName报告,当选择了一个视频捕捉设备,它设备相关的属相将会从注册表重新加载,同时OnVideoDeviceSelected事件也会发生。
注意:当组件处于非活动状态时,通过调用 ResetVideoDeviceSettings,这个注册表设置可以重置为其默认值。这个使用到的机会很少,但是如果当前设置显示一个黑色的视频时,就会非常的有用了。
确定几个具有相同品牌和型号的视频捕捉设备
当使用几个具有相同品牌和型号的视频捕捉设备时,但是这些在VideoDevices列表中无法区分时,就可以使用VideoDevicesId列表代替VideoDevices列表属性。
>>示例代码
连接/断开视频捕捉设备
当连接/断开视频捕捉设备时,OnDeviceArrivalOrRemoval事件就会发生。这个时间将会报告VideoDevices列表中的视频捕获设备的名称和索引。
在视频捕获设备断开后,IsVideoDeviceConnected就会返回一个true,知道设备被重新的连接上。
如果相关设备用于预览或是记录,当设备断开连接的时候,OnDeviceLost事件就会发生,也就会停止预览或是记录。
当一个视频捕获设备已断开连接,它不会从VideoDevices列表被删除,以防止管理视频捕捉设备的转移索引的复杂性,并且这个视频捕捉器的索引在当前移除设备的索引以上。
当tvideograbber运行时,遵循以下规则:>>具体规则
视频处理控件TVideoGrabber视频捕捉设设备相关问题的更多相关文章
- 视频处理控件TVideoGrabber中如何混合多个视频源(2)
在前面的<视频处理控件TVideoGrabber混合多个视频源(1)>一文中,已经对TVideoGrabber中混合视频源做了一些内容的说明,本文将继续前文: >>>TV ...
- 视频处理控件TVideoGrabber如何重新编码视频/音频(2)
在前面的文中<视频处理控件TVideoGrabber如何重新编码视频>已经讲解了部分TVideoGrabber重新编码音频.视频剪辑的内容,下面将继续说明. 重新编码进程 重新编码开始时, ...
- 如何在视频处理控件TVideoGrabber中设置音频捕捉设备
TVideoGrabber不仅可以捕捉视频,还可以作为多媒体播放器,并支持包括C#..NET.VB.NET.C++.Delphi.C++Builder和ActiveX平台,本文将剖析TVideoGra ...
- 视频处理控件TVideoGrabber中如何混合多个视频源(1)
其实一个或是几个作为普通的视频源使用的TVideoGrabber组件,可以进行混合来作为一个TVideoGrabber组件使用,这些普通的组件可以是视频捕捉设备或是视频剪辑等.同时这个混合的组件独立于 ...
- 如何在WPF应用程序中使用视频处理控件TVideoGrabber
要在WPF 中使用 TVideoGrabber 组件,需要像下面的方法来使用 VS.NET(DLL) 版本的组件: ——复制TVideoGrabber_x.x.x.x_x86.dll到c:/windo ...
- 视频处理控件TVideoGrabber部分技术问题解答
TVideoGrabber是一个功能全面.易于使用的视频捕捉工具和多媒体播放器,本文搜集了一些TVideoGrabber的技术问答,并针对于有的朋友遇到的疑难给出了解答. 一.在TVideoGrabb ...
- 视频处理控件TVideoGrabber如何对屏幕进行录制/压缩
TVideoGrabber可以对屏幕进行录制和压缩,本文来详细的说明在多种情况下TVideoGrabber是如何实现屏幕的录制和压缩. 屏幕录制 当VideoSource = vs_ScreenRec ...
- 视频处理控件TVideoGrabber如何重新编码视频
TVideoGrabber中可以对音频.视频剪辑进行重新编码剪辑,多的朋友知道这个功能更点,但是具体操作上还是不是很熟悉,这里总结一下,主要步骤如下: 1.通过指定开始和停止的时间,可以简单的剪辑视频 ...
- ASP.NET2.0组件控件开发视频 初体验
原文:ASP.NET2.0组件控件开发视频 初体验 ASP.NET2.0组件控件开发视频 初体验 录了视频,质量不是很好,大家体验下.我会重新录制的 如果不清楚,可以看看http://v.youku. ...
随机推荐
- 用JQuery给图片添加鼠标移入移出事件
$("#addLineImg").mouseover( function(){ $("#addLineImg").attr("src",&q ...
- 磁盘空间已满导致rabbitmq无法启动
rabbitmq-server 启动问题 今天遇到一个挺奇怪的 rabbitmq-server 的启动问题. 在内部使用的 openstack 环境上,rabbitmq-server突然就关掉了,无法 ...
- [BS] 小知识点总结-02
1. dispatch_GCD 可让某操作延迟x秒执行 //模拟网速慢,延迟3s返回数据(就会导致右侧数据和左侧标签不对应) dispatch_after(dispatch_time(DISPATC ...
- 根据子查询批量删除的sql语句
delete zi_provider_sa a where a.scheme_id in (select t.Id from zi_provider_scheme t where t.prov_id ...
- 随机数产生random
随机数产生推荐用random(),在产生随机数前要添加种子srandom((unsigned int)time(NULL)). SYNOPSIS #include <stdlib.h> l ...
- html 二级联动(省市联动)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- iOS 设置导航栏的颜色和导航栏上文字的颜色
#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @pr ...
- Windows下MongoDB安装与PHP扩展
MongoDB是什么就不再累述了,下面只写MongoDB安装与PHP扩展的方法. 一,安装准备 MongoDB 如果网速慢,可以到MongoDB中文社区的百度网盘下载,密码3gun.(根据你的操作系统 ...
- C# 统计程序执行时间
随便写写,小马哥勿怪 最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷. 话说马云年轻的时候也是屌丝一枚,有图为证 现 ...
- fetch the words from url
python code: import time,urllib fid=open('Friedrich Nietzsche Classic Words.txt','w') #1st ss='http: ...