例程分类
CmdTools
本部分的所有例程都是基于命令行模式的。
AudioCapture:本例程主要展示了使用私有接口采集音频数据的一般流程,详细的介绍了音频采集中各个接口的调用逻辑,可用作于开发者音频采集的工作参考。注意此例程仅适用于Pro系列采集卡。
CaptureByInput:本例程主要展示了使用私有接口采集视频数据的一种流程,其采集机制为接受消息通知触发视频采集。相比"CaptureByTimer"例程,本例程的采集分辨率和帧率取决于信号源,采集卡发送通知的时间间隔和输入信号的帧间隔是一样的,因此采集的帧率也是固定的,该机制下的运行流程更加稳定。
CaptureByTimer:本例程主要展示了使用私有接口采集视频数据的另一种流程,其采集机制为通过定时器设置采集时间,到达指定时间后进行视频采集,因此采集的帧率是可调节的。相比"CaptureByInput"例程,本例程更适用于采集帧率和输入帧率不一样的场景。
GetANCPacket:本例程展示了使用私有接口获取指定通道ANC(Ancillary)数据的一般流程,有需求的开发者可参考该例程。
HDMIInfoFrame:本例程主要展示了使用私有接口获取HDMI信息帧的一般流程,有需求的开发者可参考该例程。
InputSignal:本例程主要展示了使用私有接口获取输入信号详细格式信息的一般流程,其中包含了指定通道的状态信息,视频信号的分辨率、色彩空间等关键状态信息,音频信号的采样率、格式等关键信息,强烈建议开发者细致了解本例程。
InputSource:本例程主要展示了使用私有接口获取音视频输入源类型和数量的一般流程,有需求的开发者可参考该例程。
InputSignalNotify:本例程主要展示了使用私有接口监听输入信号变化流程。
ReadWriteEDID:本例程主要通过私有接口实现了两个过程:1)将指定通道的EDID写成bin文件;2)将指定的EDID文件写到指定的通道中。本例程可为开发者读写设备的EDID提供参考。
USBDeviceDetect:本例程主要展示了使用私有接口对USB采集设备热拔插的检测,有需求的开发者可参考该例程。
SetUSBCaptureFourcc:本例程主要展示了使用私有接口对USB视频颜色空间属性读取和设置的一般流程。
Mp4Repair:本例程主要展示如何修复损坏的视频文件。使用LibMWMp4录制时,因异常断电等原因未能正确关闭录制,导致视损坏的视频。
GUI
本部分的所有例程都是基于图形界面的。
AVCapture:本例程的主要功能有:(1)使用私有接口采集视频并渲染;(2)使用私有接口采集音频并监听;(3)设置视频采集分辨率、帧率及色彩空间;(4)多路采集;(5)将采集的音视频数据录制为 FLV 文件。相比"AVCapture2"例程,本例程音视频采集均采用了私有接口,采集的效率更高,同时可设置的采集参数也更加丰富,但是导致此例程只能兼容 Pro系列的采集卡。
AVCapture2:本例程的主要功能有:(1)使用通用接口采集视频并渲染;(2)使用通用接口采集音频并监听;(3) 设置视频采集分辨率、帧率及色彩空间;(4)多路采集。和"AVCapture"相比,本例程创建采集的内部是使用AVFoundation实现的,能够支持所有的采集设备,通用性更强。同时,本例程选择了视频采集设备后,还可以选择设备上其他的音频设备。