baoda123
帖子: 3
注册时间: 2014-02-25 17:37

x264 编码参数配置

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

Re: x264 编码参数配置

你自己试试嘛 >_>

abr 200?
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
baoda123
帖子: 3
注册时间: 2014-02-25 17:37

Re: x264 编码参数配置

怎么试了都不行啊,有动作时会糊。。
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: x264 编码参数配置

把先行参数贴出来看看?
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
baoda123
帖子: 3
注册时间: 2014-02-25 17:37

Re: x264 编码参数配置

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;

回到 “视频编码器 / Video encoder discussion”