大家好:
我想问一下dm8168的DVRRDK4.0.0.0进行h264的视压缩,可不可只压缩10倍,我处理的视频是4096 * 1568 20帧 想编码后的比特率能达到 160Mbps,
请问一下h624编码能达能这小的压缩倍数么? 如何设置,我的代码如下:
{
chCreatePrm = &(encPrm.chCreateParams[chId]);
chCreatePrm->format = IVIDEO_H264HP;
chCreatePrm->profile = IH264_HIGH_PROFILE; /* 使用高配置文件 */
chCreatePrm->dataLayout = IVIDEO_FIELD_SEPARATED; /* ? */
chCreatePrm->fieldMergeEncodeEnable = FALSE; /* 区域合并编码关闭 */
chCreatePrm->maxBitRate = -1; /* 没限制 */
chCreatePrm->enableHighSpeed = FALSE;
chCreatePrm->rateControlPreset = IVIDEO_STORAGE; /* 速度管理预测 */
chCreatePrm->encodingPreset = XDM_USER_DEFINED; /* 编码预测 高质量,高速, */
chCreatePrm->enableAnalyticinfo = FALSE; /* 向视频流添加MV数据 */
chCreatePrm->enableWaterMarking = FALSE; /* 给视频增加水印 */
// chCreatePrm->overrideInputScanFormat = TRUE;
// chCreatePrm->fieldPicEncode = FALSE;
chCreatePrm->defaultDynamicParams.intraFrameInterval = 1;
chCreatePrm->defaultDynamicParams.inputFrameRate = 20;
chCreatePrm->defaultDynamicParams.targetFrameRate = 20;
chCreatePrm->defaultDynamicParams.targetBitRate = 1000 * 1000 * 80;
chCreatePrm->defaultDynamicParams.interFrameInterval = 1;
chCreatePrm->defaultDynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_PIXEL;
chCreatePrm->defaultDynamicParams.rcAlg = 0 ;
chCreatePrm->defaultDynamicParams.qpMin = 1;
chCreatePrm->defaultDynamicParams.qpMax = 50;
chCreatePrm->defaultDynamicParams.qpInit = -1;
chCreatePrm->defaultDynamicParams.vbrDuration = 8;
chCreatePrm->defaultDynamicParams.vbrSensitivity = 0;
Chris Meng:
Qin Ruimin,
理论上是可以的。你有尝试把targetbit rate设置为你们需要的码率,试一下么?