TVideoGrabber不仅可以捕捉视频,还可以作为多媒体播放器,并支持包括C#、.NET、VB.NET、C++、Delphi、C++Builder和ActiveX平台,本文将剖析TVideoGrabber的音频捕捉设备。
音频源
如果AudioSource = as_Default(默认值),视频捕捉设备的音频输出将会用于记录(如果这个设备公开一个的音频输出,比如一个DV camcorder),否则这个当前音频捕捉设备的音频输出将会被使用。
如果AudioSource设置为as_UseExternalAudio,当前音频捕捉设备将用于记录,即使视频捕捉设备有一个音频输出了。
音频捕捉设备
当前音频捕捉装置是由AudioDevice选择,这个是在AudioDevices列表中的一个索引,包含了AudioDevicesCount项目。
也可以通过使用FindIndexInListByName功能,按名称的方式编程选择audiop捕获设备,比如:当前的音频捕获设备的名称由AudioDeviceName报告。
1
|
VideoGrabber.AudioDevice := VideoGrabber.FindIndexInListByName (VideoGrabber.AudioDevices, 'name of my audio device' , false , true );
|
AudioDevices 和 AudioDevices count在Delphi 和C++Builder中可以作为全局变量使用。
设备相关的属性
当选中了一个音频捕捉设备,与其设备相关的属性会从注册表重新导入,并发生OnAudioDeviceSelected事件,因此任何控件使用比如音频输出,需要从这个事件刷新。
音频输入
在选择了音频捕获设备后,AudioInputs列表会返回对于这个音频输入可用的音频输出列表。通过分配在列表中的音频输入到音频输入设备,可以选择一个音频输出。
音频输入电平
可以调整音频输入电平适应于AudioInputLevel(在0..65535中)范围。
音频输入平衡
在32768...32767范围中(中心点是0),音频输入平衡可以被调整来适应于AudioInputBalance。
音频输入是否可用,取决于音频输入。当运行预览或是录制时,如果音频平衡可用,IsAudioInputBalanceAvailable会返回ts_True,如果不可用,就会返回ts_False。如果预览和录制停止的话,将会返回ts_Undefined。
音频录制
当启用了 AudioRecording时,当前的音频捕捉设备的录制就会被激活。
音频渲染
当启用了 AudioDeviceRendering 时,就会激活音频渲染。
音量可以调整适应于AudioVolume,音频平衡适应于AudioBalance。
启用/禁用的MuteAudioRendering属性可以静音。
这些设置仅影响渲染的平衡音量和音频,而不是录音的音量和平衡。
设备连接/断开
当音频捕捉设备连接或断开时,会发生OnDeviceArrivalOrRemoval事件,这个事件在全局列表中的音频捕捉设备的索引和名字。
一旦连接了一个音频捕捉设备被断开后,IsAudioDeviceConnected会返回true,直到这个设备被重新连接。
如果相关的设备被用于预览或是录制使用,当设备断开连接的时候,这个OnDeviceLost事件就会发生,同时预览和录制也会停止。
相关推荐
本视频演示了TVideoGrabber强大的视频捕捉和媒体播放功能,主要通过示例详细演示了视频源选择、自动转换视频文件格式、视频显示设置、视频照相及播放等实现方法和效果。
TVideoGrabber可捕获和记录来自大多数视频捕捉设备(如USB网络摄像头,USB模拟捕捉设备,IP摄像头,桌面以及用作视频源的一组位图)的视频和音频流。 通过安装我们的可选RTSP DirectShow源过滤器,您可以捕获RTSP,...
TVideoGrabber支持从DV摄像机、USB网络摄像头、PCI视频采集卡、电视卡、USB捕捉设备和数码摄像机(比如sony摄像机)中捕捉视频流和音频流。TVideoGrabber同样也是一款高级的媒体播放器,您可以实现按帧捕获视频、...
此外,TVideoGrabber还支持实时音频处理,包括混音、音量控制和音频格式转换。 在视频编码和录制方面,TVideoGrabber支持多种流行的编码格式,如MPEG-4、H.264、WMV、AVI等。用户可以根据需求选择合适的编码器,...
5. 音频处理:TVideoGrabber不仅处理视频,还能处理音频流,支持音频编码和解码,以及混音操作。 三、Delphi集成与应用 在Delphi中,TVideoGrabber可以通过以下步骤集成: 1. 安装组件库:首先需要安装...
TVideoGrabber_SDK可为您在C#,VB,Delphi,C ++ Builder,C ++或QT中开发的应用程序添加视频功能。主要功能包括IP摄像机,网络摄像头,BlackMagic Declink,GigE摄像头(包括IDS摄像头),ImamaSource摄像头,...
- 视频采集:TVideoGrabber能够连接各种视频源,如摄像头、电视卡、数字视频设备等,实时捕获视频流。 - 多格式支持:支持多种视频和音频编码格式,如MPEG-1/2, AVI, WMV, MP4, H.264, AAC等,方便进行视频编码和...
在压缩包中,"TVideoGrabber.v8.8.4.1"是组件的主要文件,包含了所有必要的库和头文件,开发者可以直接引入项目中使用。安装和配置过程通常包括添加组件到工具箱,然后在界面上拖放,设置相应的属性和事件处理函数,...
《Datastead TVideoGrabber 视频SDK在Delphi开发中的应用详解》 Datastead TVideoGrabber Video SDK是一款强大的视频处理和捕获工具,专为Delphi编程环境设计。这个版本v10.8.1.2是针对Delphi 10.2.3的特定版本,...
TVideoGrabber能捕捉和记录多种视频捕捉设备上的视频和音频流,包括USB摄像头、USB模拟捕捉设备、网络摄像机、台式机以及用作视频源的各种位图。TvideoGrabber也支持带有硬件编码器的捕捉设备,如Logitech C920 (H...
在实际项目中,开发者可以通过拖放的方式将TVideoGrabber组件添加到Delphi的表单上,然后通过设置属性、方法和事件来实现所需的功能。例如,通过`StartCapture`方法开始捕获视频,`StopCapture`方法停止捕获,`...
1. **视频捕捉**:TVideoGrabber能够从各种视频输入设备,如摄像头、电视卡等,实时捕获视频流。它支持多种视频源,并且可以灵活调整帧率、分辨率等参数,满足不同场景的需求。 2. **视频压缩**:该控件内置了多种...
2. **广泛的硬件兼容性**:TVideoGrabber支持各种视频输入设备,包括USB摄像头、HDMI捕获卡、DV摄像机、TV调谐器等,同时也支持从IP摄像头和网络流中获取视频。 3. **实时视频处理**:SDK提供了实时预览功能,可以...
TVideoGrabber_8.5.3,有破解文件,很强大啊。
TVideoGrabber 7.2 for delphi 7.0完整破解版,完全可用。
TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6
在描述中提到的"TVideoGrabber 7.2.4源码,可供参考",意味着我们可以直接查看和分析源代码,了解其如何与各种硬件设备交互,如何处理视频流,以及如何实现各种视频编码和解码算法。这对于自定义功能、优化性能或者...
视频捕捉和媒体播放组件 TVideoGrabber Video Capture and Media Player component ------------------------------------------------------ version : v8.5 build 8.5.2.1 date : February 28, 2011 status ...
TVideoGrabber是Delphi编程环境中的一款强大的视频捕获组件,由Downloadly.ir提供。这个组件支持各种视频输入设备,包括摄像头、DV摄像机、VHS录像机、网络流等,并且能够处理各种视频格式,如MPEG、AVI、WMV、MP4等...
5. **音频处理**:除了视频处理,TVideoGrabber还能够处理音频流,支持混音、声道控制等功能。 6. **实时预览**:提供实时预览窗口,便于开发者在程序运行过程中检查和调整视频效果。 7. **SDK和文档**:组件提供...