调用VENC发送帧的接口hi_mpi_venc_send_frame返回值非0,发送失败。
导致发送帧失败可能原因有以下:
针对分析的可能原因,请参考以下方法处理:
具体是哪个参数传入有问题可以进一步查看内核日志打印,如下图所示,是传入的YUV格式不正确。
[Venc]:hevc_check_pixel_format [Line]:1110 H.265 don't support format 5,should be NV12(1) or NV21(2)
常见原因:1.入参的结构体没有进行memset初始化,导致有些参数如果没有主动设置就会是一些随机值;2.头文件不匹配,导致枚举类型传入和预期不符合; 3.参数支持范围不了解,各个参数的支持范围可以详细查看DVPP对外接口文档。