编码器的参数设定 X264

原创 2011年01月14日 11:07:00


void  x264_param_default ( x264_param_t *param )

{ ……

     /* Video properties */

    param->i_csp           = X264_CSP_I420;

    param->i_width         = 352;

    param->i_height        = 288;

    param->vui.i_sar_width = 0;

    param->vui.i_sar_height= 0;

    param->i_fps_num       = 25;

    param->i_fps_den       = 1;

    param->i_level_idc     = 40; /* level 4.0 is sufficient for 720x576 with 16 reference frames */

     /* Encoder parameters */

     param->i_frame_reference = 1; // 参考帧的个数

    param->i_keyint_max = 250; // 最大 IDR 帧间距,默认 250

     param->i_keyint_min = 25; / / 最小 IDR 帧间距,默认 25

     param->i_bframe = 0; // IP 帧之间可插入的 B 帧数量最大值,范围 0~16 ,默认 0

    param->i_scenecut_threshold =40; // 画面动态变化限,当超出此值时插入 I 帧,默认 40

    param->b_bframe_adaptive = 0;// 好像是自适应的 B 帧个数

    param->i_bframe_bias = 0; // 控制插入 B 帧判定,范围 -100~+100 ,越高越容易插入 B 帧,默认 0

    param->b_bframe_pyramid = 0; // 允许 B 帧做参考帧

 

    param->b_deblocking_filter = 0;

    param->i_deblocking_filter_alphac0 = 0;

    param->i_deblocking_filter_beta = 0;

 

    param->b_cabac = 0;

    param->i_cabac_init_idc = -1;

 

    param->rc.b_cbr = 0;// 是否使用码率控制

    param->rc.i_bitrate = 1000;

    param->rc.f_rate_tolerance = 1.0;

    param->rc.i_vbv_max_bitrate = 0;

    param->rc.i_vbv_buffer_size = 0;

    param->rc.f_vbv_buffer_init = 0.9;

    param->rc.i_qp_constant = 30;

    param->rc.i_qp_min = 20;

    param->rc.i_qp_max = 51;

    param->rc.i_qp_step = 4;

    param->rc.f_ip_factor = 1.4;

    param->rc.f_pb_factor = 1.3;

 

    param->rc.b_stat_write = 0;

    param->rc.psz_stat_out = "x264_2pass.log";

    param->rc.b_stat_read = 0;

    param->rc.psz_stat_in = "x264_2pass.log";

    param->rc.psz_rc_eq = "blurCplx^(1-qComp)";

    param->rc.f_qcompress = 1.0;

    param->rc.f_qblur = 1.0;

    param->rc.f_complexity_blur = 20;

 

    /* Log */

    param->pf_log = x264_log_default;

    param->p_log_private = NULL;

    param->i_log_level = X264_LOG_NONE;

 

     /* */

    param->analyse.intra = X264_ANALYSE_I4x4;// 帧内预测模式

    param->analyse.inter = X264_ANALYSE_I4x4 | X264_ANALYSE_PSUB16x16 | X264_ANALYSE_BSUB16x16; // 帧间预测模式

    param->analyse.i_direct_mv_pred = X264_DIRECT_PRED_TEMPORAL;

    param->analyse.i_me_method = X264_ME_DIA;// 好像是运动补偿的算法选择

    param->analyse.i_me_range = 8; // me umh/esa 时的搜索半径(以像素位单位),最大 64 ,默认 16

    param->analyse.i_subpel_refine = 3;// 亚像素搜索范围

    param->analyse.b_chroma_me = 1;

    param->analyse.i_mv_range = 512;// 运动向量搜索范围

    param->analyse.i_chroma_qp_offset = 0; // 色度和亮度之间的量化差 , 范围 -12~+12 ,默认 0

    param->analyse.b_psnr = 0;// 是否使用信噪比

 

    param->b_aud = 0;

}

 

X264编码器的参数设置

我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 我也没打算深入研究,只是想用用该编码器。 本人使用x264主要想调整的参数, 第...
  • dssxk
  • dssxk
  • 2016年07月08日 16:05
  • 672

x264编码器参数设定

以下是全部内容,个人见解,谢谢!(序号为函数调用过程),帧间的看的没那么仔细,还在看,以后争取补上! (1)       x264_param_default( x264_param_t *param...
  • wuzongman
  • wuzongman
  • 2012年09月06日 22:15
  • 549

ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

转载自:扶凯[http://www.php-oa.com] 本文链接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html转帖:http://rhing...
  • wfqxx
  • wfqxx
  • 2010年07月13日 11:31
  • 6136

x264 编码器API调用时的参数设置

x264DLL在调用时主要需要调整的参数包括: 第一,profile,也就是使用baseline还是main,还是high编码。 可以通过该接口设置 x264_param_apply_profi...
  • charleslei
  • charleslei
  • 2016年09月28日 22:47
  • 401

x264编码器的一些使用经验

最近在使用x264编码器 一些使用经验。 x264各版本的下载地址 ftp://ftp.videolan.org/pub/videolan/x264/snapshots/   x264的编译...
  • table
  • table
  • 2012年10月18日 13:12
  • 7845

x264源代码简单分析:编码器主干部分-1

本文分析x264编码器主干部分的源代码。“主干部分”指的就是libx264中最核心的接口函数——x264_encoder_encode(),以及相关的几个接口函数x264_encoder_open()...
  • leixiaohua1020
  • leixiaohua1020
  • 2015年05月11日 17:10
  • 11629

转:ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

原文链接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html 转帖:http://rhingheart.blogspot.com/2009/...
  • yypony
  • yypony
  • 2014年01月26日 15:39
  • 1117

ffmpeg x264编码打开编码器失败 返回-1

此时调用avcodec_open2() 返回 -1 console打印错误: [libx264 @ 02ed6880] broken ffmpeg default settings detec...
  • xiaojun111111
  • xiaojun111111
  • 2016年12月12日 15:31
  • 612

Ubuntu下编译ffmpeg和x264解编码器

4. 获取最新版本的x264并编译安装,我们在这里通过git命令获取:   cd~/ git clone git://git.videolan.org/x264.git ...
  • vbLittleBoy
  • vbLittleBoy
  • 2013年01月06日 17:51
  • 3400

x264 参数设置

x264 参数设置  (作者博客地址:http://blog.163.com/cgq_i/blog/static/7287792320100292307522/) 2010-01-29 14:3...
  • lzx995583945
  • lzx995583945
  • 2015年02月04日 11:32
  • 789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编码器的参数设定 X264
举报原因:
原因补充:

(最多只允许输入30个字)