z6娱乐

z6娱乐

C++ 录造示例代码-Recorder

# 录造示例-Recorder

 

职能描述:衔接设备开流 , 录造当前视频流到文件,,, ,,,并通过ESC_KEY键退出法式

> 本示例基于C++ High Level API进行演示

 

首先必要创建一个Pipeline,,, ,,,通过Pipeline能够很容易的打开和关关多种类型的流并获取一组帧数据

ob::Pipeline pipe;

 

获取深度相机的流配置

depthProfile = std::const_pointer_cast<ob::StreamProfile>(profiles->getProfile(OB_PROFILE_DEFAULT))->as<ob::VideoStreamProfile>();

 

通过创建Config来配置Pipeline要启用或者禁用哪些流,,, ,,,这里将启用深度流

//配置Pipeline打开的流类型
std::shared_ptr<ob::Config> config = std::make_shared<ob::Config>();
config->enableStream(depthProfile);

 

启动在Config中配置的流,,, ,,,若是不传参数,,, ,,,将启动默认配置启动流,,, ,,,启动录造开关

pipe.start(config);
pipe.startRecord("./OrbbecPipeline.bag");

 

以阻塞的方式期待一帧数据,,, ,,,该帧是一个复合帧,,, ,,,里面蕴含配置里启用的所有流的帧数据,,, ,,,并设置帧的期待超不断间

auto frameSet = pipe.waitForFrames(100);    //设置期待功夫为100ms

 

终场Pipeline,,, ,,,将不再产生帧数据

pipe.stop();

 

法式正常退出后会开释资源


【网站地图】【sitemap】