MPEG4编码,调整分辨率:1080p->720p, 编码正常;720p->D1,编码异常,会报错:
[m3video] +++++++++++++++++++++++++debug++++++++++++++++++++++++
[m3video] 13459947: ENCODE: inputHeight:576, inputWidth:704, pitch[0]:704
[m3video] 13459948: ENCODE: algDynamicParamUpdate OK!!!!
[m3video] 13459948:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_mpeg4.c:[701]::INTERNAL ERROR:-1
[m3video] ALGPROCESS FAILED
[m3video] 13459948:WARN
[m3video] ENCLINK:ERROR in Enclink_MPEG4EncodeFrame.Status[-1]
[m3video] 13459948:WARN
[m3video] ENC : IVAHDID : 0 ENCLINK:ERROR in EncLink_SubmitBatch.Status[-1]
[m3video] 13459996:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_mpeg4.c:[701]::INTERNAL ERROR:-
分析:1、h264编码设置为VENC_CHN_BASELINE_PROFILE,图像分辨率改变时也H264会报错,设置VENC_CHN_HIGH_PROFILE时,图像分辨率改变时编码正常。
2、MPEG4仅支持simple profile。
基于上述理由,怀疑上面的报错是因MPEG4库内限制导致。求证!!!!