从截的码流来看,qp值的最大48,最小是37,但是get编码库的参数qp值并没有被修改, 码率设置也没有别修改。出现问题的时间不固定,并且中间可能变好,感觉像是编码库的问题。
下面是设置的编码参数:
pEncPrm->chCreateParams[queId].format = IVIDEO_H264HP;//IVIDEO_H264HP;
pEncPrm->chCreateParams[queId].profile = IH264_HIGH_PROFILE;//IH264_HIGH_PROFILE
pEncPrm->chCreateParams[queId].dataLayout = IVIDEO_FIELD_SEPARATED;
pEncPrm->chCreateParams[queId].fieldMergeEncodeEnable = FALSE;
pEncPrm->chCreateParams[queId].enableAnalyticinfo = FALSE;
pEncPrm->chCreateParams[queId].enableWaterMarking = FALSE;
pEncPrm->chCreateParams[queId].maxBitRate = 2000 * 1000;
pEncPrm->chCreateParams[queId].encodingPreset = XDM_USER_DEFINED;
pEncPrm->chCreateParams[queId].rateControlPreset = IVIDEO_USER_DEFINED;
pEncPrm->chCreateParams[queId].enableHighSpeed = 0;
pEncPrm->chCreateParams[queId].enableSVCExtensionFlag = 0;
pEncPrm->chCreateParams[queId].numTemporalLayer = 1;
if(pEncPrm->chCreateParams[queId].encodingPreset == XDM_USER_DEFINED)
{ pEncPrm->chCreateParams[queId].enableHighSpeed = 0; }
pEncPrm->chCreateParams[queId].enableSVCExtensionFlag = 0;
pEncPrm->chCreateParams[queId].numTemporalLayer = 0;
pEncPrm->chCreateParams[queId].defaultDynamicParams.intraFrameInterval = 120;
pEncPrm->chCreateParams[queId].defaultDynamicParams.targetBitRate = 2000 * 1000;
pEncPrm->chCreateParams[queId].defaultDynamicParams.interFrameInterval = 1;
pEncPrm->chCreateParams[queId].defaultDynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_QUARTERPEL ;
pEncPrm->chCreateParams[queId].defaultDynamicParams.inputFrameRate = 60;//video_param.nFrameRate;
pEncPrm->chCreateParams[queId].defaultDynamicParams.rcAlg = IH264_RATECONTROL_PRC;
pEncPrm->chCreateParams[queId].defaultDynamicParams.qpMin = 15;
pEncPrm->chCreateParams[queId].defaultDynamicParams.qpMax = 48;
pEncPrm->chCreateParams[queId].defaultDynamicParams.qpInit = -1;
pEncPrm->chCreateParams[queId].defaultDynamicParams.vbrDuration = 8; pEncPrm->chCreateParams[queId].defaultDynamicParams.vbrSensitivity = 0;
if(pEncPrm->chCreateParams[queId].rateControlPreset == IVIDEO_USER_DEFINED) { pEncPrm->chCreateParams[queId].defaultDynamicParams.rcAlg = IH264_RATECONTROL_PRC; }