功能描述 |
用于视频解码,当前只支持H.264/H.265格式。 |
---|---|
同步/异步(status) |
异步 |
约束限制 |
|
插件基类(factory) |
mxpi_videodecoder |
输入和输出 |
输入:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiFrame”)。 输出:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”)。 |
端口格式(caps) |
静态输入:{"video/x-h264"} 静态输出:{"image/yuv"} |
属性 |
请参见表1。 |
属性名 |
描述 |
是否为必选项 |
是否可修改 |
---|---|---|---|
inputVideoFormat |
输入视频流的格式,默认为H264,暂时只能填写H264或者H265,填写其他格式会在运行中报错。需要与拉流插件的文件格式保持一致。 目前已实现从上游插件(比如拉流插件)获取视频格式,用户不再需要设置格式,该属性已弃用。 |
否 |
是 |
outputImageFormat |
解码的输出图像格式,默认为YUV420SP_NV12,暂时只能填写YUV420SP_NV12或者YUV420SP_NV21,填写其他格式会在运行中报错。 |
否 |
是 |
vdecChannelId |
视频解码通道号,默认为0。
每个视频解码插件应使用不同的解码通道号。 |
否 |
是 |
outMode |
设置是否实时出帧。默认值为0,可取值为0或1。
|
否 |
是 |
outPicWidthMax |
解码码流最大宽度,取值范围[0, 4096]。 |
否 |
是 |
outPicHeightMax |
解码码流最大高度,取值范围[0, 4096]。 |
否 |
是 |
skipFrame |
跳帧个数,默认为0,取值范围[0, 100]。 |
否 |
是 |
vdecResizeWidth |
解码后缩放的宽。默认为0,即不做缩放,取值范围[0, 4096]。 在Atlas 200/300/500 推理产品、Atlas 200I/500 A2 推理产品上为预留参数。 |
否 |
是 |
vdecResizeHeight |
解码后缩放的高。默认为0,即不做缩放,取值范围[0, 4096]。 在Atlas 200/300/500 推理产品、Atlas 200I/500 A2 推理产品上为预留参数。 |
否 |
是 |
解码插件内部缓存输入数据的输入buffer有限制,如果后端处理慢的话,就会触发反压,导致输入buffer不能被消费。当再次送帧进来的时候,会报错sendframe失败,解码插件不能恢复正常工作。