分页: 1 / 1

x264 编码参数配置

发表于 : 2014-02-25 17:42
baoda123
最近在做在线直播,采用x264编码,由于是在线所以对网络数据量要求严格;
同类产品YY语音,他们视频分辨率 400*300 10fps 视频+音频每秒数据量大概是30kb,他们视频质量一般但稳定;
我们的需求大概是320*240 8fps 每秒数据量能控制在30kb以内吗,要求人动作的时候不会糊;
请教下大家这么设置参数才能达到要求啊。。。。。。。。

Re: x264 编码参数配置

发表于 : 2014-02-26 3:47
msg7086
你自己试试嘛 >_>

abr 200?

Re: x264 编码参数配置

发表于 : 2014-02-26 12:52
baoda123
怎么试了都不行啊,有动作时会糊。。

Re: x264 编码参数配置

发表于 : 2014-02-26 13:27
dgwxx
把先行参数贴出来看看?

Re: x264 编码参数配置

发表于 : 2014-02-27 17:52
baoda123
int i_stride;
//x264_param_default(&m_264Param); //set default param
x264_param_default_preset(&m_264Param, "fast" , "zerolatency" ); //fast;slow
//x264_param_apply_profile(&m_264Param, "main");
x264_param_apply_profile(&m_264Param, "baseline");

m_264Param.i_csp = X264_CSP_I420;
m_264Param.i_threads = 1;
m_264Param.i_width = width; //set frame width
m_264Param.i_height = height; //set frame height
m_264Param.b_interlaced = 0;
m_264Param.i_level_idc = 31;
m_264Param.i_fps_num = fps;
m_264Param.i_fps_den = 1;
m_264Param.b_cabac = 0;
m_264Param.analyse.b_mixed_references = 0;
m_264Param.analyse.i_trellis = 0;
m_264Param.analyse.b_transform_8x8 = 0;
m_264Param.i_bframe_adaptive = 2;// X264_B_ADAPT_TRELLIS;// X264_B_ADAPT_NONE;
m_264Param.i_bframe_bias = 0;
m_264Param.i_bframe_pyramid = 2;
m_264Param.i_keyint_max = fps * 3;
m_264Param.i_keyint_min = fps * 3;
m_264Param.analyse.i_me_range = 16;
m_264Param.analyse.b_chroma_me = 0;
//m_264Param.b_intra_refresh = 1;
//m_264Param.analyse.i_mv_range =256;
m_264Param.analyse.i_noise_reduction = 80;
m_264Param.i_frame_reference = 1;
m_264Param.i_bframe = 0;
//m_264Param.b_deblocking_filter = 1;
//m_264Param.i_deblocking_filter_alphac0 = 4;
//m_264Param.i_deblocking_filter_beta = 4;
//m_264Param.i_scenecut_threshold = 255;

m_264Param.rc.f_rf_constant = 31;
m_264Param.rc.f_rf_constant_max = 33;

m_264Param.rc.i_rc_method = X264_RC_CRF;// X264_RC_CQP; //X264_RC_ABR;// X264_RC_CRF
m_264Param.analyse.inter = X264_ANALYSE_I8x8|X264_ANALYSE_I4x4;//|X264_ANALYSE_PSUB16x16|X264_ANALYSE_PSUB8x8;
//m_264Param.analyse.intra = X264_ANALYSE_I8x8|X264_ANALYSE_I4x4;//|X264_ANALYSE_PSUB16x16|X264_ANALYSE_PSUB8x8;
m_264Param.analyse.i_me_method = X264_ME_HEX;// X264_ME_DIA ;//X264_ME_UMH;
m_264Param.analyse.i_subpel_refine = 7;
m_264Param.rc.i_bitrate = 180;
m_264Param.rc.i_vbv_max_bitrate = 200;//(1.2*i_biterate)
m_264Param.rc.i_qp_constant = 31;