在摄像头采集时输出的数据格式有yuy2这种,在排查问题时需要判断是否是采集问题,需要将这种数据写入文件中,用工具查看
在 YUY2 格式中,数据可被视为一个不带正负号的 char 值组成的数组,其中第一个字节包含第一个 Y 样例,第二个字节包含第一个 U (Cb) 样例,第三个字节包含第二个 Y 样例,第四个字节包含第一个 V (Cr) 样例,如图所示。
videoFrame为采集回调的一帧视频数据,videoFrameLength为一帧视频数据大小
std::string outname = "./video.yuyv";
FILE* fp = fopen(outname.c_str(), "ab+");
fwrite(videoFrame, 1, videoFrameLength, fp);
fclose(fp);
保存后,使用yuvplayer播放即刻。