视频解码接口
opencv解码
cv::VideoCapture cap;
if (!cap.isOpened()) {
cap.open(input_url);
}
cap.set(cv::CAP_PROP_OUTPUT_YUV, 1.0); //设置输出YUV格式数据
cv::Mat *img = new cv::Mat;
cap.read(*img);
//do something
......
//end
delete img;
/** delete img; 此处是释放img对象后,解码器的frame buffer才可以被解码器利用。
如果过多Mat对象不被释放,会导致解码器的buffer被占满,引起解码失败。
cap.set接口函数对输出格式设置, cap::read获取cv::Mat对象img, img数据接下来
需要通过图像运算加速接口(bmcv模块)对数据进行推理前的预处理操作。**/ffmpg解码
Last updated
Was this helpful?