一个vc中使用ffmpeg h264的问题
m_CodecCtx->codec_id =CODEC_ID_H264;
m_CodecCtx->codec_type = AVMEDIA_TYPE_VIDEO;
m_CodecCtx->width = 1024;
m_CodecCtx->height = 768;
m_OriHeight = iheight;
m_OriWidth = iwidth;
//pCodecCtx->time_base.den = 25;
//pCodecCtx->time_base.den = 50;
m_CodecCtx->time_base.den =FrameRate;
m_CodecCtx->time_base.num = 1;
m_CodecCtx->dct_algo = 0;
m_CodecCtx->me_pre_cmp = 2;
//pCodecCtx->crf = 1;
m_CodecCtx->bit_rate = BitRate;
m_CodecCtx->cqp = 21;
m_CodecCtx->me_method = 7; //For CODEC_ID_H264
m_CodecCtx->qmin = 3; //x264 dislike(2)
m_CodecCtx->qmax = 30; //x264 dislike(31)
//--pCodecCtx->gop_size = 30; //x264 dislike(12)
m_CodecCtx->gop_size = GopSize/*250*/; //x264 dislike(12) --------keyframe interval 关键帧间隔
m_CodecCtx->max_qdiff = 3;
m_CodecCtx->qcompress = (float)0.6; //x264 dislike(0.5)
m_CodecCtx->qblur = (float)0.5;
m_CodecCtx->nsse_weight = 8;
m_CodecCtx->i_quant_factor = (float)0.8;
m_CodecCtx->b_quant_factor = (float)1.30; //x264 dislike(value - 1.25) < 0.01)//注释掉这句能避免出错
m_CodecCtx->b_quant_offset = (float)1.30; //x264 dislike(value - 1.25) < 0.01)
m_CodecCtx->pix_fmt = PIX_FMT_YUV420P;//当前YUV420
我这样设置,为何我修改m_CodecCtx->bit_rate的码率没有得到改变呢,希望高手能给我解惑。。。求解答!!!!!