多路视频分析时无法保存告警图片
收藏回复举报
多路视频分析时无法保存告警图片
t('forum.solved') 已解决
发表于2024-04-30 14:49:17
0 查看

当我使用单路视频分析时,可以通过StringVector的方式将帧数据拿出来,将分析结果叠加上视频帧上,保存图像是可行的

streamName = b"inferofflinevideo"
keyVec = StringVector()
keyVec.push_back(b"ReservedFrameInfo")
keyVec.push_back(b"mxpi_videodecoder0")
#keyVec.push_back(b"mxpi_distributor0_0")
keyVec.push_back(b"mxpi_modelinfer0")

但是当我同时使用多路分析时,也同样使用StringVector来获取数据时也是只能获取第一路mxpi_videodecoder0的视频帧数据,其他的视频流数据获取不到,

keyVec = StringVector()
keyVec.push_back(b"ReservedFrameInfo")
keyVec.push_back(b"mxpi_videodecoder0")
keyVec.push_back(b"mxpi_videodecoder1")
keyVec.push_back(b"mxpi_videodecoder2")
keyVec.push_back(b"mxpi_videodecoder3")
keyVec.push_back(b"mxpi_videodecoder4")
keyVec.push_back(b"mxpi_modelinfer0")
keyVec.push_back(b"mxpi_modelinfer1")
keyVec.push_back(b"mxpi_modelinfer2")
keyVec.push_back(b"mxpi_modelinfer3")
keyVec.push_back(b"mxpi_modelinfer4")
keyVec0 = StringVector()
keyVec0.push_back(b"ReservedFrameInfo")

我确定使用下面的方式可以获取到多路视频流的推理结果,似乎StringVector有长度限制一样,请问这是什么原因呢?有没有解决办法

infer_result = streamManagerApi.GetProtobuf(streamName, 0, keyVec0)

我要发帖子