视频解码接口
opencv解码
opencv支持YUV/BGR格式输出,为了提高性能,示例中解码输出yuv格式数据。 设置输出yuv格式数据需要对解码的buffer和reference进行设置,方法如下:
export OPENCV_FFMPEG_CAPTURE_OPTIONS="extra_frame_buffer_num;8|refcounted_frames;1"
extra_frame_buffer_num;8 解码器的frame buffer数量为8,及最多可以保存8帧解码数据。(根据实际业务需要进行调整,默认是5)
refcounted_frames;1 设置为1时,需要用户自己管理及时释放Mat对象,每个Mat占一个buffer。Mat对象释放后frame buffer才可以被解码器再次使用。
简单示例如下:
ffmpg解码
ffmpeg默认输出NV12格式数据。初始化解码器的buffer配置方法如下:
Last updated
Was this helpful?