venc编码H264,报错
-
我是通过vss获取图像以后进行回调放进队列里,用的时候拿出来编辑以后,用h264推流,但是venc编码一直报错MpiAdapterEncode 13:52:02-541 {ma_encode_get_pack:2072} encode_get_packet failed ret -1然后venc初始化时初始化了的,按照你们给的例子,求解惑,大佬大佬,非常感谢
您好,根据您提供的信息来看您做了很多的二次开发,我们没有足够的人手和精力能够去对每一个二次开发做验证确定发生问题的具体原因,仅能根据之前的开发经验推测并提供相关的建议。
1 如果您用的是5.10.160版本的内核,VPSS存在问题不能像5.10.110内核的驱动一样可以直接取帧传给VENC,您的使用场景是需要的时候编辑后再推流,原本VPSS实现转换的功能就可以再编辑时一起实现,改从VI获取图像。
2 从报错信息来看似乎是没有传输正确的视频帧到VENC中,Rockchip提供的VENC demo一直都是用绑定前级模块的方式,为了实现用户可以处理好图像再传到VENC的过程采用重新构建VI或VPSS帧的方式,我们没有足够精力去理顺您提供的源码,这里仅作建议就是确定有图像可以给VENC时再调用RK_MPI_VENC_SendFram及后续操作。
1 如果您用的是5.10.160版本的内核,VPSS存在问题不能像5.10.110内核的驱动一样可以直接取帧传给VENC,您的使用场景是需要的时候编辑后再推流,原本VPSS实现转换的功能就可以再编辑时一起实现,改从VI获取图像。
2 从报错信息来看似乎是没有传输正确的视频帧到VENC中,Rockchip提供的VENC demo一直都是用绑定前级模块的方式,为了实现用户可以处理好图像再传到VENC的过程采用重新构建VI或VPSS帧的方式,我们没有足够精力去理顺您提供的源码,这里仅作建议就是确定有图像可以给VENC时再调用RK_MPI_VENC_SendFram及后续操作。
找到问题所在了,没有对mipi初始化,我以为当时获取vpss mipi初始化一下就行了,但是单独去解码用venc的时候需要重新初始化才行Crocodile wrote: ↑2024-11-25 2:33 您好,根据您提供的信息来看您做了很多的二次开发,我们没有足够的人手和精力能够去对每一个二次开发做验证确定发生问题的具体原因,仅能根据之前的开发经验推测并提供相关的建议。
1 如果您用的是5.10.160版本的内核,VPSS存在问题不能像5.10.110内核的驱动一样可以直接取帧传给VENC,您的使用场景是需要的时候编辑后再推流,原本VPSS实现转换的功能就可以再编辑时一起实现,改从VI获取图像。
2 从报错信息来看似乎是没有传输正确的视频帧到VENC中,Rockchip提供的VENC demo一直都是用绑定前级模块的方式,为了实现用户可以处理好图像再传到VENC的过程采用重新构建VI或VPSS帧的方式,我们没有足够精力去理顺您提供的源码,这里仅作建议就是确定有图像可以给VENC时再调用RK_MPI_VENC_SendFram及后续操作。